大分前に二次方程式のプログラムを作るって問題が出ていました。
しかし、セットで作ったプログラムのフローチャートを書くんですがフローチャートが分かりません。
条件は
虚数解
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;
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
フローチャートを書く前の話として、
>x0 = (-b + sqrt(d)) / (2 * a);
>x1 = (-b - sqrt(d)) / (2 * a);
>
>if(a==0) {
さんざんaで割っておいてからそれがゼロかどうかを判定するのは
順序が逆ですね。
この回答への補足
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a,b,c,d,x0,x1;
cin >> a >> b >> c;
if(a==0) {
cout << (-c/b) << '\n';
}
else if((b*b-4*a*c) < 0) {
cout << (-b/2/a) << 'i' << sqrt(4*a*c-b*b)/2*a << '\n';
}
else {
cout <<
なんか答え書いたの見つけたんですが書きかけで終わってしまってるんですよね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# プログラムの時、フローチャートはどうなりますか?図でお願いします。 int main(void) { 1 2022/10/01 22:45
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# C言語 3 2022/11/09 13:27
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フローチャートの菱形が狭い。。。
-
fortran errorについて
-
【JAVA】数字をひし形に出力す...
-
Excelで4096点以上のFFTの方法
-
めちゃきれい
-
Notepad++の関数リスト表示でC...
-
自動クエリとはどういうもので...
-
正しい五十音順について
-
あるプログラムのコマンドライ...
-
0除算して、落ちるプログラムと...
-
65536は2の何乗なのでしょうか?
-
C++ で、「)」が必要 というエ...
-
未使用の変数を一括検索する方法
-
CとFORTRANの計算速度はどちら...
-
インクリメント演算子のみを用...
-
VBAで関数をつくる
-
テキストボックスのエンターキ...
-
UWSCで指定のフォルダを開きたい。
-
VBAにてメール作成した際、一部...
-
「Outlookが他のプログラムによ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フローチャートで 変数に代入す...
-
フローチャートの菱形が狭い。。。
-
フローチャートで。
-
fortran errorについて
-
フローチャート以外の設計方法
-
二分法(FORTRAN)
-
フローチャート(本当に困って...
-
fortran go to 文
-
TeXでフローチャート
-
【fortran】フーリエ級数について
-
フローチャートが書けません
-
配列 x に入っているデータの最...
-
フローチャートを書きたい
-
フローチャートのループ
-
for文のフローチャート
-
連立1次方程式を計算するFortra...
-
FORTRAN subroutineと配列と繰...
-
フロートチャートをVBAで表すには
-
カシオ fx-4800pにて
-
正しい五十音順について
おすすめ情報