vc++问题
模拟简易计算器。用键盘任意输入两个数和一个运算符(+、-、*、/、%),编程计算结果。
模拟简易计算器。用键盘任意输入两个数和一个运算符(+、-、*、/、%),编程计算结果。
答案:#include <stdio.h>
int main()
{
float x,y;
char o;
scanf("%f%c%f",&x,&o,&y);
switch(o)
{
case '+' : printf("%.2f%c%.2f=%.2f",x,o,y,x+y) ;break;
case '-' : printf("%.2f%c%.2f=%.2f",x,o,y,x-y) ;break;
case '*' : printf("%.2f%c%.2f=%.2f",x,o,y,x*y) ;break;
case '/' :
case '%' :
if(y == 0)
printf("error");
else if(o == '/')
printf("%.2f%c%.2f=%.2f",x,o,y,x/y) ;
else
printf("%.2f%c%.2f=%.2f",x,o,y,x-(int)(x/y)*y) ;
}
printf("\n");
return 0;
}很简单的程序,用switch实现:
#include <iostream>
using namespace std;int main()
{ int a,b,x;char ch;
cout<<"input two numbers and a sign:"<<endl;
cin>>a>>ch>>b;
switch(ch)
{
case '+': x=a+b;break;case '-': x=a-b;break;
case '*': x=a*b;break;
case '/': x=a/b;break;
case '%': x=a%b;break;
defaule: printf("\n error!");
}
cout<<a<<ch<<b<<"="<<x<<endl;
return 0;
}
上一个:用VC++输出S=1+1/2+1/3+...1/100的值并显示结果 - 已回答 - 搜搜问问
下一个:VC++安装