重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

C言語についての質問です。


ルートの計算で、sqrt()と書くと思いますが、()の中は、次のような書き方はできますか?

D=b*b-4*a*c;
x=sqrt(-D);

ルートの計算は、マイナスはできないと思いますが、これはプラスですよね?この書き方は、だめだといわれました

質問者からの補足コメント

  • a=1
    b=3
    c=4

    の時

      補足日時:2019/10/09 15:33

A 回答 (1件)

>次のような書き方はできますか?


できますよ。コンパイルエラーにはなりません。

>この書き方は、だめだといわれました
Dがマイナスのときは、うまくいきますが、Dがプラスのときはエラーになってしまうからだと思います。
Dがプラスのとき(解がないとき)どうするかを事前にきめておいて、その取り決めに従うのが、良いかと。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!