C语言:在主函数中输入x,y,调用函数求出X,y的和,差,商,积,并在主函数中对他们输出

编的简单点啊

第1个回答  2011-12-28
#include<stdio.h>
int add(int a,int b)
{
return a+b;
}
int sub(int a,int b)
{
return a-b;
}
int mul(int a,int b)
{
return a*b;
}
float divi(int a,int b)
{
return 1.0*a/b;
}
void main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("x+y=%d\n",add(x,y));
printf("x-y=%d\n",sub(x,y));
printf("x*y=%d\n",mul(x,y));
printf("x/y=%f\n",divi(x,y));
}本回答被提问者采纳
第2个回答  2011-12-28
#include<stdio.h>
void fun1(float x,float y)//和
{
printf("%.2f\n",x+y);
}
void fun2(float x,float y)//差
{
printf("%.2f\n",x-y);
}
void fun3(float x,float y)//商
{
printf("%f\n",x/y);
}
void fun4(float x,float y)//积
{
printf("%.2f\n",x*y);
}
void main()
{
float x,y;
scanf("%f%f",&x,&y);
fun1(x,y);
fun2(x,y);
fun3(x,y);
fun4(x,y);

}
第3个回答  2011-12-28
#include<stdio.h>
main()
{
float x,y;
float a=0,b=0,c=0;
scanf("%f %f",&x,&y) ;
a=x+y;
b=x/y;
c=x*y;
printf("和是%f\n",a);
printf("商是%f\n",b);
printf("积是%f\n",c);
getch();
}
第4个回答  2011-12-28
#include<stdio.h>
double compute(double x,double y,char c)
{
switch(c)
{
case'+':return x+y;break;
case'-':return x-y;break;
case'/':return x/y;break;
case'*':return x*y;break;
default:break;
}
}
void main()
{
double num[10],n,t;
int i=0,j;
char s[9],c;
scanf("%lf",&n);
num[0]=n;
while((c=getchar())!='\n')
{
scanf("%lf",&n);
s[i]=c;
num[i+1]=n;
i++;
}
printf("%d\n",i);
for(j=0;j<i;j++)
{
if((s[j]=='*')||(s[j]=='/'))
{
t=compute(num[j],num[j+1],s[j]);
num[j]=0;
num[j+1]=t;
if(j==0) s[j]='+';
else s[j]=s[j-1];
}
else continue;
}

for(j=0;j<i;j++)
{
t=compute(num[j],num[j+1],s[j]);
num[j]=0;
num[j+1]=t;
}
for(j=0;j<=i;j++)
printf("%lf",num[j]);
}
这是一个可以支持多个加减乘除的运算(无括号)。看不懂请追问
相似回答