#include <stdio.h>
#include <stdlib.h>
void main()
{
float a,b;
char p;
printf("请您输入,你想计算的表达示:\n");
scanf("%f%c%f",&a,&p,&b);
switch(P)
{
case '+':
printf("%.2f%c%.2f=%.2f",a,p,b,a+b);
break;
case '-':
printf("%.2f%c%.2f=%.2f",a,p,b,a-b);
break;
case '*':
printf("%.2f%c%.2f=%.2f",a,p,b,a*b);
break;
case '/':
if (b==0)
printf("你输入的数有误,除数不能是0\n");
else printf("%.2f%c%.2f=%.2f",a,p,b,a/b);
}
system("pause");
return 0;
}
这是一个计算器,编译通不过,啊哈C提示;In function'main',这是说main没定义吗?但那个switch(P)中的P两边加上‘’编译能过,可结果不正确,输入数字,程序直接完了。
|