博文
复数运算之五(2008-11-14 20:56:00)
摘要:发信人: benisme (笨先生), 信区: VisualBasic
标 题: 复数运算之五
发信站: 北大未名站 (2008年11月14日19:30:47 星期五), 转信
终于把复数运算的基本功能全部完成了!
目前,支持的复数运算包括:
加、减、乘、除、幂和开平方根
欢迎大家提出意见或建议。
几点说明:
1、支持的复数,是指单精度的,如果是多精度的将会出错;如果是科学计数法表示的也
会出错;如果没有输入正确的复数也会出错;而且,没有添加错误的处理。所以,建议大
家用的时候要处理一下。
2、编写的复数的结构,完全可以用泛型结构,这样,就可以根据需要,确定是用单精度
或是其他数值。
3、正则表达式在计算方面的应用,大家可能已经看出其优点。建议Vb2005的爱好者都要
好好学习,它是一个四两拨千斤的武器。我的前面编写的科学计算器,就完全是用正则表
达式编写的。
希望,站务能给点原创加分。
如果,有时间(课太多了),我会把运算符重载的内容补充上来。
--
我很懒,我承认
妈妈说:早起的鸟儿有虫吃
我说:那早起的虫儿不就被鸟吃吗?
那
我到底是虫儿还是鸟儿?
我很笨,我也承认.
※ 来源:·北大未名站 bbs.pku.edu.cn·[FROM: 162.105.27.126]
附件列表 (使用WWW方式可以查看附件):
1: 复数相关.rar (97.024千字节)
※ 修改:·benisme 於 11月14日19:31:57 修改本文·[FROM: 162.105.27.126]
附件1: 复数相关.rar
......
复数运算之四(2008-11-14 20:55:00)
摘要:Imports System.Math
Imports System.Text.RegularExpressions
Public Class Form1
#Region "复数结构"
Structure Complex
Private Real As Single '设置复数的实数部分
Private TempString As String
Property RealPart() As Single
Get
Return Real
End Get
Set(ByVal value As Single)
Real = value
End Set
End Property
&......
复数运算之三(2008-11-14 20:55:00)
摘要:我把源码贴上来。
源码的运行需要VB2005
请大家多提意见。
目前的功能只有昨天代码中写的部分,除了修正了一点bug
基本没变。
感谢小子的关注。
--
我很懒,我承认
妈妈说:早起的鸟儿有虫吃
我说:那早起的虫儿不就被鸟吃吗?
那
我到底是虫儿还是鸟儿?
我很笨,我也承认.
※ 来源:·北大未名站 bbs.pku.edu.cn·[FROM: 162.105.27.126]
附件列表 (使用WWW方式可以查看附件):
1: 复数相关.rar (94.732千字节)
※ 修改:·benisme 於 11月11日20:18:08 修改本文·[FROM: 162.105.27.126]
附件1: 复数相关.rar
......
复数运算之二(2008-11-14 20:54:00)
摘要:抽空把复数的基本结构给写了出来,现在简单说明一下。
该结构只是初步的编写,还没有正式使用,但基本要素:复数的表达、复数的运算(除了
开方)都包括了。
希望大家提出意见。
你在复制到vs中,需要improts system.math
Structure Complex
Private Real As Single '设置复数的实数部分
Property RealPart() As Single
Get
Return Real
End Get
Set(ByVal value As Single)
Real = value
End Set
End Property
Private Imaginary As Single '设置复数的虚数部分
&n......
复数运算之一(2008-11-14 20:53:00)
摘要:从今天开始,打算每天花大约1小时的时间,学习vb的算法知识,虽然都是基础的知识
但是希望把一些vb编程的高级技术运用到其中,借以提高一下。
主要参考的书:visual basic 6.0 常用数值算法集 (校图书馆)
C语言数值算法程序大全(同上)
Visual basic 2005技术内幕(自购,图书馆也有,建议购买)
使用的编程软件为Visual Studio 2005 team suite(已升级值SP1,安装了Net.3.0)
操作系统:XPSP3
编程语言Visual Basic 2005
可能用到的VB知识有:值类型和引用类型的区别、类和结构的区别、字段和属性的区
别、运算的重写、接口的概念等等,暂时想到的就这些。因此如果您从来没有接触过vb及
其它编程语言,希望先找本书看一看。因为vb的语言比较简明,所以一般大家都能够看懂
。呵呵,这句话是针对比我还小的小虾米说的,鼓励一下,大虾们不要误会。
所有内容,除了在这里第一次公开,可能会同步发到我的未名文集里,以及我的Blog:
iamben250.programfan.com.欢迎大家访问。
希望,我能够坚持下来,毕竟作为爱好,希望自己不断地有所收获。
如果,你有任何建议或意见请联系我,先在这里表示感谢。
今天,主要写一下基本的思路。
编写一个结构,来表示复数
确定结构的属性和字段用来表达复数及其运算的结果
复数的加减算法
复数的乘法
复数的除法
复数的开方
上......
关于学习vb的几点感受之一(2008-10-21 11:10:00)
摘要:历史回顾
记得第一次接触电脑是1996年左右,那时正在读高中,觉得电脑挺神奇的,恰好有人向学
校赠送了几台电脑,学习英明决定让学生上这门课。
我们一个班有40个人左右,电脑至多有10台左右,僧多粥少,记得好像是部分学生能上,
而且至少2个人一台电脑。
记得第一次上课,老师叫我们基本的开关机,反复强调开机顺序(显示器-主机)不能颠
倒;除非老师允许,不能随便碰键盘等操作。面对这黑色的DOS屏幕,我们只是觉得麻烦
又激动。那是我第一次上电脑课,也是高中时期最后一次上。因为1个月以后,就听说电
脑全坏了,没法上了。。。。
到了大学,已是98年。
我虽然不是计算机的,但也决心把电脑学好。首先我苦练打字基本功,是全系第一个实现
盲打的。用当时的打字软件测试,每分钟可以打200字(英文)。不久上了计算机基础,
懂了一些基础操作,并第一次接触了Basic。
于是,我就以为,Basic很是神奇,竟然能够计算数据;特别的,我竟然能够很快设计一
个自己的程序,这是创造啊!!!我以兴奋的心情决心要把BASIC学好,我也是这么做的
。需要说明的,那时好象也知道有c,但是看到其复杂的语法结构,就放弃了。呵呵。
从此,我就不断地学习BAsic的基本语法,通过编一些自己学习中要用到的小程序,也学
了一些算法。
后来,很快又学习Qbasic。我的学习,一直是限于基础的语法和基本算法的学习;高级的
语言知识一直没有学,一是没有书,二是没有条件,三是没有MONEY。我只是在计算机的
公共机房,每小时0.5元的286、386的机器上学。现在,很多师弟都没有用过286吧?呵呵
。那时也有VB6,可惜啊。。。
我学习Qbasic最激动的一件事情,是编写了一个辅助进行元素分析的程序。
因为做毕业论文时,经常要进行元素分析,如果靠笔算挺麻烦;于是我就用上所学。当我
使用我的小程序,和导师一起分析结果时,我甭提多高兴了。
可以看出,实践应用是编程的动力和爱好的源泉。
毕业了,工作了。虽然电脑有点破,但是运行vb6没有问题。于是我又开始学习vb6。这一
下,又被vb6简单易学的特点吸引;常识用vb6解决工作中......
佳佳科学计算器(2008-09-05 19:47:00)
摘要:
佳佳科学计算器帮助
一、用途及功能
该版本的佳佳科学计算器,可用来进行基本数学计算,主要有以下功能:
v 实时显示输入的计算表达式,并显示历史记录
v 基本的加、减、乘、除运算
v 可进行三角函数(正弦、余弦、正切函数及其反函数和双曲函数)、对数(任意对数、以10为底的对数和自然对数)、指数(任意幂)、排列组合(全排列、选排列和组合)、角度弧度、求余数、比较大小、统计等运算或换算功能。
v 可以复制粘贴任意结果或表达式
v 支持科技计数法表达
v 支持连续运算符
v 支持统计运算
其它功能目前尚不具备,在以后版本的开发中将陆续开放和升级。
二、使用说明
1、安装
操作系统:Windows98至xp的操作系统,需要安装Windows .NET Framework 2.0或者更高版本。
安装方法:在安装有.NET Framework 2.0的条件下,点击安装文件即可安装,并在桌面放置一个快捷方式。
2、界面说明如下图:
3、基本运算
按照正规的数学表达式书写要求编辑表达式,点击=号,即可执行计算,执行计算的顺序。
如以下就是正确的表达式:
1-0.001^0.2+pow(2,1/3)*sin(-1)/0.25e3-log(3,5)/log(10)-ln(10)+.0002/0.2
如果表达式不正确,就会在结果显示区显示错误信息。表达式不正确包括:单步计算出现无穷大、数值不在函数定义域内、出现违法字符等等。
重要提示:本计算器支持含有连续运算符的表达式,如1--sin(-1),1*-sin(-1)*2,,1*-sin(-1)^2等等,都可以计算;但是,在使用时要特别小心,因为当出现这种情况时,默认情况下的计算顺序是,从连续运算符的右边开始计算。例如,1*-sin(-1)*2的计算顺序是先求得sin(-1)的值,得到1*--0.841470984807897*2,然后计算--0.841470984807897得到1*0.841470984807897*2;又如,1*-sin(-1)^3的计算顺序是,先计算sin(-1)得到1*--0.841470984807897^3,然后计算--0.841470984807897得到1*0.84147098480......