使一个字符表示一个运算符C++
我正在尝试编写一个程序,它接受两个数字,并允许用户输入a、s、m或d。基本上我想做的是让这些字符分别表示加法、减法、乘法和除法。但问题是,我不知道该怎么做。这是我到目前为止的代码使一个字符表示一个运算符C++,c++,math,char,operators,C++,Math,Char,Operators,我正在尝试编写一个程序,它接受两个数字,并允许用户输入a、s、m或d。基本上我想做的是让这些字符分别表示加法、减法、乘法和除法。但问题是,我不知道该怎么做。这是我到目前为止的代码 #include "stdafx.h" #include <iostream> using namespace std; int main() { double num1; double num2; char operation; cout<<"Enter the first number
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
double num1;
double num2;
char operation;
cout<<"Enter the first number: ";
cin>>num1;
cout<<"Enter the second number: ";
cin>>num2;
cout<<"What would you like to do with the numbers? a-addition, s=subtraction, m=multiplacation, d=division";
cin>>operation;
您可以使用开关:
switch (operation) {
case 'a': // addition
break;
case 's': // subtraction
break;
// ...
default: // none of these
break;
}
检查声明:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
double num1;
double num2;
char operation;
cout<<"Enter the first number: ";
cin>>num1;
cout<<"Enter the second number: ";
cin>>num2;
cout<<"What would you like to do with the numbers? a-addition, s=subtraction, m=multiplacation, d=division";
cin>>operation;
switch(operation)
{
case 'a':
... // Addition code
break;
case 's':
... //Substraction code
break;
...
}
您也可以只使用if和else,每种类型的操作一个
也可以,作为一个提示,考虑验证输入数据,尝试在程序中键入更多字符,或者无效选项。
简单应该做。使用IF或切换来决定如何根据操作的值来处理数字。在C++课程问题中的1年编程……注意:“A”不等于“A”,因为它们是两个不同的字母,需要两种不同的比较。