この値は0から始まり、数学の任意のオペランドを使用して計算できます。コードは正常にコンパイルされますが動作しません。ターミナルウィンドウには、「中止」、「再試行」、および「キャンセル」が表示されます。ルールは、2つのオペランドを使用することはできませんが、前のオペランドを前のオペランドに追加するだけです。Cath ++で2つのオペランドを除いた数学計算機
#include <iostream>
#include <cmath>
using namespace std;
void Input(double input);
int main()
{
double sign, input;
cout << "This program calculates any given number upto 1 decimal place using the following operators:" << endl;
cout << " '+' - Addition." << endl;
cout << " '-' - Subtraction" << endl;
cout << " '*' - Multiplication." << endl;
cout << " '^' - Root." << endl;
cout << " '/' - Division." << endl;
Input(input);
return 0;
}
void Input(double IN)
{
char q;
char sign;
int Val = 0.0;
cin >> sign >> IN;
while (IN != q)
{
if (sign = '-')
Val -= IN;
if (sign = '+')
Val += IN;
if (sign = '*')
Val *= IN;
if (sign = '/')
Val /= IN;
cout << endl << "Result so far is " << IN;
IN++;
}
}
何が問題になっているのかを明確に指定することを強くお勧めします。私は問題になる可能性のあるコードで繰り返しエラーを見ることができますが、私はむしろゴールポストを固定しています。 – user4581301
プログラムが動作しません、計算するために提供されている操作標識に従って番号を計算します。 – Snehil
どこで動作しませんか?どの行/式ですか?あなたがしたいことではなく、何をするのですか? – user4581301