C语言 要求编写一个简单计算器的程序

还要写出分析过程,急需急需... 还要写出分析过程, 急需急需 展开
 我来答
cdyzxy
推荐于2017-08-28 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3663万
展开全部
#include<stdio.h>
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=x*y; break;
    case '/': z=( y==0 )?(0):(x/y); break;
    default: z=0; break;
  }
  printf("%f%c%f=%f\n",x,c,y,z);
}
447587096
2015-11-23 · TA获得超过5046个赞
知道大有可为答主
回答量:2504
采纳率:70%
帮助的人:1159万
展开全部
#include<stdio.h>
void add(int a,int b,int c)
{
c=a+b;
printf("%d+%d = %d",a,b,c);
printf("\n");
}
void minus(int a,int b,int c)
{
c=a-b;
printf("%d-%d=%d",a,b,c);
printf("\n");
}
void multiplication(int a,int b,int c)
{
c=a*b;
printf("%d*%d=%d",a,b,c);
printf("\n");
}
void div(int a,int b,int c)
{
(float)c=(float)a/(float)b;
printf("%f/%f=%f",a,b,c);
printf("\n");
}
main()
{
int a,b,c;
char p;
printf("请输入数字 A:");
scanf("%d",&a);
printf("请输入数字 B:");
scanf("%d",&b);
printf("请输入运算的符号:");
getchar();
p=getchar();
if(p=='+') add(a,b,c);else
if(p=='-') minus(a,b,c);else
if(p=='*') multiplication(a,b,c);else
if(p=='/') div(a,b,c);else
puts("没有注册这个运算符号\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沐星辰曦
高粉答主

推荐于2019-10-15 · 关注我不会让你失望
知道小有建树答主
回答量:3779
采纳率:100%
帮助的人:106万
展开全部

方法一:

#include <stdio.h>

#include<string.h>

#include<math.h>

#include<stdlib.h>

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",&a.real,&a.imag,&b.real,&b.imag);

s=multiply(a,b);

printf("(%d+%di)*(%d+%di)=%d+%di\n",a.real,a.imag,b.real,b.imag,s.real,s.imag); 

return 0;

struct complex multiply(struct complex x, struct complex y)

{

struct complex m;

m.real=x.real*y.real-x.imag*y.imag;

m.imag=x.imag*y.real+x.real*y.imag;

return m;

}

方法二:

#include<stdio.h>

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);

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-16
展开全部
我给你写一个简单的计算器程序,你可以看一下。如果需要更多的功能,那么还要更复杂一些。不是一句话可以说明白的。要用到很多函数的调用,和函数的方法。#include "stdio.h"
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=a*b;
else if(m=="/")
result=a/b;
else
printf("您输入有误\n"); //如果输入的符号非加减乘或是除,报错
printf("计算结果为:%d\n",result); //最后输出结果
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-16
展开全部
有哪些功能呢、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式