- 締切済み
分からないです(;_;)
分からないです(;_;) 4 二次関数の係数が格納できる構造体(タグ名equation)、2つの解が格納できる構造体(タグ名answer)を作成する。 さらに、int型ユーザー関数discriminant(struct equation x)と、struct answer型関数calc_ans(struct equation x)を作成する。 ・int型ユーザー関数discriminantは、2次方程式の二次方程式の判別式を計算し、解が存在する場合は0を、存在しない場合は1を返す関数とする。 ・struc answer型関数calc_ansは、2次方程式の解の公式を計算し、2つの解が格納されたanswer型の構造体を返す関数とする。 まず、任意の変数名で構造体equation、answerをそれぞれ宣言し、equation型構造体に2次方程式を格納する。次に、equation型構造体をユーザー関数discriminantに渡して判別させ、解がなければエラーを出力し終了する。 解が存在する場合は、equation型構造体をユーザー関数calc_ansに渡して計算させる。最後に、帰ってたanswer型構造体に含まれる2つの解を出力すること。 <実行結果> iInput ax^2 + bx + c = 0 Input a:3 Input b:-22.2 Input c:5.32 answer 1 : 7.152053 answer 2 : 0.247947 Input ax^2 + bx + c = 0 Input a:5 Input b:3 Input c:1 Error!!
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- magicalpass
- ベストアンサー率58% (378/648)
回答No.1