【C++ OJ题解】简易计算器-C++ OJ论坛-编程-云港网络

【C++ OJ题解】简易计算器

题目

描述

编写一个函数calcu(…),模拟可以进行四则运算的计算器。输入两个数,和四则运算符号,即可返回计算的结果。

输入描述

一行,两个正整数(1≤数字≤10000),一个字符(‘+’、‘-’、‘*’、‘/’),内容之间用空格分隔。

输出描述

一个整数,代表计算结果。

样例输入 1 

10 - 8

样例输出 1 

2

解析

首先我们先定义一个函数calcu,定义3个形参(x,y,z),y是计算符号;x,z是一个数字。

void calcu(int x,char y,int z){
	if(y=='+')cout<<x+z;
    else if(y=='-')cout<<x-z;
    else if(y=='*')cout<<x*z;
    else if(y=='/')cout<<x/z;
    return;
}

写主函数,定义3个实参(a,b,c)a,b是数字;c是运算符号。最后调用函数,传入3个实参。

int main(){
    //2、接收输入的数值和运算符号
	int a,b;
    char c;
    cin>>a>>c>>b;
    //3、调用函数,传入实参,接收返回值
	calcu(a,c,b);
    return 0;
}

题解

#include<iostream>
using namespace std;
//1、定义函数calcu,模拟四则运算的计算器
void calcu(int x,char y,int z){
	if(y=='+')cout<<x+z;
    else if(y=='-')cout<<x-z;
    else if(y=='*')cout<<x*z;
    else if(y=='/')cout<<x/z;
    return;
}
int main(){
    //2、接收输入的数值和运算符号
	int a,b;
    char c;
    cin>>a>>c>>b;
    //3、调用函数,传入实参,接收返回值
	calcu(a,c,b);
    return 0;
}

 

请登录后发表评论

    请登录后查看回复内容