人に聞けない痔の悩み、これでスッキリ >>

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で質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング