当前位置:
科技动态 > vs2010_C#简单计算器如何表示根号(一)
vs2010_C#简单计算器如何表示根号(一)
#include #include void main() {int t,i,j,k,x;整数 m,n; printf("请输入两个整数:"); scanf("%d,%d",&m,&n); ? ? ? ? ?? x=m*n; i=sqrt((双)m); ? ? ? ? ? //数据类型强制假装j=sqrt((double)n); t=(i>=j)?i:j; for(k=t;k>=1;k--) if(m%k==0 && n %k==0)? ?{printf("%d 和 %d 的最大公约数为:%d\n",m,n,k);中断;} x=x/k; printf("%d %d 的最小公倍数是: %d\n",m,n,x); }
C语言中sqrt()函数的使用:
功能:计算非负实数的平方根
功能原型:VC6.0中
math.h头文件的函数原型为double sqrt(double);
注:sqrt 是平方根计算。该操作可用于测试
CPU 的浮点功能。
头文件:数学
?
以下代码对正在运算的数字执行平方根运算。
#包括
#include //添加数学函数库
int main()
{
双 a = 9.0;
printf("%lf\n",sqrt(a)); //3.000000
printf("%.8lf\n",1+2*sqrt(3)/(5-0.1));//其中sqrt()是计算平方根的函数
返回0;
}
?
?
最近的作业是制作一个计算器,使用C# winform。还记得一年前我才开始学习C#。当我开始使用 PC 时,我做的第一件事就是编写一个计算器。当时很多东西都不知道,所以刚知道怎么拉控制,我翻了一下,发现功能都没有实现。
这次时隔一年,积累了很多东西,写了一个简单的计算器。
界面:实现的功能如下: 1、加减乘除,支持连续运算;只实现两个数的加减乘除会比较容易,但我也发现很多同学没有处理好连续加减乘除的情况,比如1+2+3+4, 1/2*3-2+4等。我的处理是当已经有两个操作数和运算符时,再计算之前的结果,比如1+2+3+4。按完后,当有两个等号时,计算出前面1+2的结果3,然后作为第一个操作数与下面的第二个操作数进行运算;
2.支持整数和小数;
3.支持正负号运算;
4、具有清屏、退格功能;
5、数据显示根据长度自适应调整大小;
6.支持键盘操作;
未解决的bug和一些问题: 1.当数据太大时,会出现科学计数法。此时如果进行操作,则无法得到正确的结果; 2、没有进行过超出double表示范围而导致溢出的测试; 3.写到这里的时候,我发现第二个数不能是负数;我会尽快解决这个问题,代码我也放到了github上。如果有兴趣,欢迎讨论~ 代码:https://www.sychzs.cn/headwindf/ 计算器 同时我还发布了安装包:链接:http://www.sychzs.cn/s/1o8FczdK 密码: 二人组
详细如何发布请参考:C#—vs2010版本,打包安装程序程序(转载) 问题:VS2015版本中没有Visual Studio Installer