ここでは、log x(y)関数をシミュレートする非常に基本的なプログラムを紹介します。cin関数を使ってC++で数学演算を入力
私は、cin関数で数学演算を入力することが可能かどうかを知りたいと思います。
たとえば、log2(1/8)を計算するには? だから、Y
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x(0.0);
double y(0.0);
cout << "log" << endl;
cin >> x;
cout << "result" << endl;
cin >> y;
double loga = log(y)/log(x);
cout << "log" << x << "(" << y << ") =" << loga << endl;
cout << loga << "^" << x << "="<< pow(x, loga)<< endl;
return 0;
}
のためのx と1/8のための入力2はありません、cin
はそれを行うことはできませんあなたの助け
いいえ、I/O関数は演算を実行しません。文字列として読み込み、解析し、数学を実行する独自の電卓を書く必要があります。 – Barmar
@Barmarのように、あなたはそれを直接行うことはできません。文字列を読み込み、トークン化して解析します。 – Fang
'switch(char_read_from_cin)'はあなたの友人です。 – lorro