方法一:
#include <stdioh>
#include<stringh>
#include<mathh>
#include<stdlibh>
struct complex multiply(struct complex x, struct complex y);
struct complex{
int real;
int imag;
};
int main()
{
struct complex a,b,s;
scanf("%d%d%d%d",&areal,&aimag,&breal,&bimag);
s=multiply(a,b);
printf("(%d+%di)(%d+%di)=%d+%di\n",areal,aimag,breal,bimag,sreal,simag);
return 0;
}
struct complex multiply(struct complex x, struct complex y)
{
struct complex m;
mreal=xrealyreal-ximagyimag;
mimag=ximagyreal+xrealyimag;
return m;
}
方法二:
#include<stdioh>
int main()
{
int a,b,c,d,e,f;
scanf("%d %d %d %d",&a,&b,&c,&d);
e = a c - b d;
f = a d + b c;
printf("(%d+%di)(%d+%di)=%d+%di\n",a,b,c,d,e,f);
}
说明:
红圈是输入的两个数字
篮圈是输入的运算符号
黄圈是运算后计算结果
下面是完整的代码,不知能不能满足你,可以私信联系
#include <stdioh>#include <stdlibh>
#include <stringh>
int main()
{
int y;
double shu1=0;
double shu2=0;
char fuhao;
do
{
printf("\n 迷你计算器\n\n");
printf(" 1数据输入\n\n");
printf(" 2四则运算\n\n");
printf(" 0退 出\n\n");
printf(" 请选择(0-2)\n");
scanf("%d",&y);
getchar();
switch(y)
{
case 1:
shu1=0;
shu2=0;
fuhao=0;
printf("请输入两个数字,空格分开:");
scanf("%lf %lf",&shu1,&shu2);
printf("\n输入完成: %lf %lf\n",shu1,shu2);
getchar();
break;
case 2:
printf("\n请输入运算符号(+ - /):");
scanf("%c",&fuhao);
getchar();
if(fuhao == '+')
printf("\n加法,运算结果:%lf\n",shu1+shu2);
if(fuhao == '-')
printf("\n减法,运算结果:%lf\n",shu1-shu2);
if(fuhao == '')
printf("\n乘法,运算结果:%lf\n",shu1shu2);
if(fuhao == '/')
printf("\n除法,运算结果:%lf\n",shu1/shu2);
break;
case 0:
printf(" 谢谢使用\n");
exit(1);
default:
printf(" 输入错误,请重新输入\n");
}
}
while (y>0);
}
我给你写一个
简单的计算器
程序
,你可以看一下。如果需要更多的功能,那么还要更复杂一些。不是一句话可以说明白的。要用到很多
函数
的调用,和函数的方法。#include
"stdioh"
void
main()
{
int
a,b,result;
char
m;
printf("请输入需要计算的数:\n");
scanf("%d
%d",&a,&b);
printf("请输入加、减、乘或除\n");
scanf("%c",&m);
if(m=="+")
//判断是否进行加法运算,以下同理
result=a+b;
else
if(m=="-")
result=a-b;
elsee
if(m=="")
result=ab;
else
if(m=="/")
result=a/b;
else
printf("您输入有误\n");
//如果输入的
符号
非加减乘或是除,报错
printf("计算结果为:%d\n",result);
//最后输出结果
}
#include<stdioh>
#include<windowsh>
#include<mathh>
#define p 31415926
#define r p/180 //r=p/180,p=314,p/180是求的1弧度,下面sin(里面要求的是弧度),sin(30弧度)=05。 void main()
{
float i,j,k;
int l,m,n,a[10];
char cmd;
LOOP:
system("cls");
printf("\n");
printf("小寒计算器\n");
printf("\n");
printf("\n\n本计算器提供+、-、、/四种运算。\n");
printf("p-代表圆周率pai。\n");
printf("a-代表十进制转换为二进制。\n");
printf("b-代表十进制转换为八进制。\n");
printf("c-代表十进制转换为十六进制。\n");
printf("d-代表该数值开方。\n");
printf("e-代表该数值开立方。\n");
printf("f-代表求几次方。\n");
printf("S-代表sin。\n");
printf("C-代表cos。\n");
printf("T-代表tan。\n");
printf("\n\n请输入要计算的数字和运算符号,输入“#”时,结束;输入“!”时复位。\n");
scanf("%f",&k);
while((cmd=getchar())!='#')
{
if(i!=0)
switch(cmd)
{
case '+': scanf("%f",&i);
k=k+i;
printf("=%52f",k);
break; case '-': scanf("%f",&i);
k=k-i;
printf("=%52f",k);
break; case '': scanf("%f",&i);
k=ki;
printf("=%52f",k);
break; case '/': scanf("%f",&i);
k=k/i;
printf("=%52f",k);
break;
case 'p': k=kp;
printf("%64f",k);
break; case 'f': printf("请输入要求该数字的几次方:");
scanf("%d",&n);
i=k;
for(m=0;m<n-1;m++)
k=ki;
printf("%52f",k);
break; case 'a': printf("转换成二进制\n");
m=0;
while((int)k>0)
{
l=k;
k=k/2;
l=l%2;
a[m]=l;
m++;
}
for(n=m-1;n>=0;n--)
printf("%d",a[n]);
break; case 'b': printf("转换成八进制\n");
m=0;
while((int)k>0)
{
l=k;
k=k/8;
l=l%8;
a[m]=l;
m++;
}
for(n=m-1;n>=0;n--)
printf("%d",a[n]);
break;
case 'c': printf("转换成十六进制\n");
m=0;
while((int)k>0)
{
l=k;
k=k/16;
l=l%16;
a[m]=l;
m++;
}
for(n=m-1;n>=0;n--)
{
if(a[n]==10)
{ printf("A");continue;}
else if(a[n]==11)
{ printf("B");continue;}
else if(a[n]==12)
{ printf("C");continue;}
else if(a[n]==13)
{ printf("D");continue;}
else if(a[n]==14)
{ printf("E");continue;}
else if(a[n]==15)
{ printf("F");continue;} printf("%d",a[n]);
}
break;
case 'e': printf("该数值开立方得\n");
i=pow(k,10/3);
printf("%52f",i );
break;
case 'd': printf("该数值开方得\n");
i=k/2;
j=sqrt(k);
printf("%52f",j);
break; case 'S': k=kr;
i=sin(k);
printf("%52f",i);
break;
case 'C': k=kr;
i=cos(k);
printf("%52f",i);
break; case 'T': k=kr;
i=tan(k);
printf("%52f",i);
break; case '!': goto LOOP;
}
}
}
#include<<a href=">
void main() { float x,y,z; char c;
scanf("%f%c%f",&x,&c,&y);
switch ( c ) {
case '+': z=x+y; break;
case '-': z=x-y; break;
case '': z=xy; break;
case '/': z=( y==0 )(0):(x/y); break;
default: z=0; break;
}
printf("%f%c%f=%f\n",x,c,y,z);
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
1、首先,打开Vs 2010,如图。
2、找到左上角的新建并点击,给文件为简单计算器,单击确定。
3、点击下一步,注意勾选空项目,点击下一步,点击完成。
4、点击左侧的源文件,右击选择“添加—>项目”,选择C++文件,命名为简单计算器,因为是C程序,注意后缀名要加上c,点击确定完成文件新建工作。
5、输入以下代码,好了,一个简单的计算器便做好了
#include<stdioh>
#include<stringh>
void main()
{
char shizi[3];
int a,b,sum;
scanf("%s",&shizi);
a = shizi[0]-48;
b = shizi[2]-48;
switch(shizi[1])
{
case '+':sum = a+b;break;
case '-':sum = a-b;break;
case '':sum = ab;break;
case '/':sum = a/b;break;
default:break;
}
printf("%s=%d\n",shizi,sum);
}
#include<stdioh>
int main(int argc,char argv[])
{
float result;
float data1,data2;
char op;
scanf("%f%c%f",&data1,&op,&data2);
switch(op)
{
case '+' : result=data1+data2; break;
case'-' : result=data1-data2; break;
case '' :result=data1data2; break;
case '/' : if(data2==0) printf("重新输入\n");
else result=data1/data2; break;
default : printf("输入错误\n"); break;
}
printf("%f\n",result);
}
没有编译器调,自己调下吧,思路是这样
以上就是关于C语言 要求编写一个简单计算器的程序全部的内容,包括:C语言 要求编写一个简单计算器的程序、利用C语言完成迷你计算器程序编写、C语言 要求编写一个简单计算器的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)