2
私は右のトライアングルを証明する簡単なプログラムを作ってから、pow
のような入力を複数使用しています。は、常に2つの値を比較します。Cは常にfalseを返します。
if(pow(c,2) == (pow(a,2) + pow(b,2))){
printf("True.");
}else{
printf("False.");
}
はその後、私は理由25 == 25
それが真でなければ、a = 3, b = 4, c = 5
に値を入力しますが、私はこれにコードを変更した場合はfalse、
を返されたが:
if((c*c) == ((a*a) + (b*b))){
printf("True.");
}else{
printf("False.");
}
結果真です。
nb:input is a double
このエラーの説明がありますか?ありがとうございます
'a = 3、b = 4、c = 5'の最初の例は、私に' True'を出力しました... –
これについて数十の質問と回答があります。浮動小数点比較を検索します。 –
おかげさまであり、ごめんなさい、私はキーワード@RetiredNinjaを知らないので – Mamen