当前位置:编程学习 > VC++ >>

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++安装

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,