プロが教えるわが家の防犯対策術!

プログラミングのソースコードが完成し、コンパイルすると、エラーが(’double’ and ‘double’)と出てくるのですが、どういうことでしょうか?よければ教えて欲しいです

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

  • こんな感じでエラーが出ます…

    「プログラミングのソースコードが完成し、コ」の補足画像1
      補足日時:2017/11/11 17:44

A 回答 (4件)

c言語ではおそらく質問者さんがやりたい、


べき乗 ^
階乗 !
の演算子を使った計算は出来ません。

!演算子は論路演算子のNOT
^演算子は論理OR
として処理されます。
処理順とかややこしいですが、論理式(binary expression)に対して、(論理値 OR 論理値)って形が渡されるべきところ、(double OR double)が渡されたんでソンナモン処理デキネーってエラーです。

階乗を使うなら、<math.h>のライブラリで定義されているpower関数を使う。
べき乗は標準の関数やライブラリはサポートしていないと思うので自分で関数を自作。
とかで対応してください。
    • good
    • 1

恐らく、こういう式を計算させたかったのではないですか?



#include <math.h>

double s;
double x;

s = x - pow(x, (double)3) / gamma((double)(1+3)) + pow(x, (double)5) / gamma((double)(1+5)) + pow(x, (double)7) / gamma((double)(1+7));
    • good
    • 1

エラーメッセージで検索すればヒントは見つかります。



http://marycore.jp/prog/xcode/invalid-operands-t …
    • good
    • 1

これはC言語の式のようですが、どのような計算をしようとしているのかを説明して下さい。

私もCを長く使ってますが、このような式は見たことがありません。
    • good
    • 1

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