C++で二次方程式のプログラム
大分前に二次方程式のプログラムを作るって問題が出ていました。
しかし、セットで作ったプログラムのフローチャートを書くんですがフローチャートが分かりません。
条件は
虚数解
a=0
実数解
の場合分けをして、解を出すってプログラムなんですが、多分、それ自体は合っていると思います。
しかし、そのフローチャートを書きなさいって問題があったんですが、それが未だに分からないんですが、これをフローチャートに書くとすると、どう書けばいいですか?
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a,b,c,d,x0,x1;
cout << "aを入力してください\n";
cin >> a;
cout << "bを入力してください\n";
cin >> b;
cout << "cを入力してください\n";
cin >> c;
d=b*b-4*a*c;
x0 = (-b + sqrt(d)) / (2 * a);
x1 = (-b - sqrt(d)) / (2 * a);
if(a==0) {
cout << "解は1つで" << -c/b << "です\n";
}
else if(d>0) {
cout << "解は二つの実数解で,解は" << x0 << "," << x1 << "です\n";
}
else {
cout << "解は二つの虚数解で,解は" << (-b) / (2 * a) << "+i" << sqrt(-d) / (2 * a) << " , " << (-b) / (2 * a) << "-i" << sqrt(-d) / (2 * a) << "です\n";
}
return 0;
}
お礼
ありがとうございます。 試してみたら、ちゃんと動きました。 言語が変わると細かいところがわからないんですよね。