私は統計クラスの割り当てを行っていますが、プログラミングは初めてです。ばかげた質問はしたくありませんが、検索しても答えが見つかりません。
これが私のコードです:
#include "stdio.h"
#include "math.h"
#include "stdlib.h"
double pareto(double x, double alpha, double beta)
{
double val = beta * pow(alpha, beta) / pow(x, beta+1);
if( alpha <= 0 ) printf("error");
else if( beta <= 0 ) printf("error");
else if( alpha >= x) return(0);
else return(val);
}
int main()
{
double x;
double alpha;
double beta;
scanf("%lf", &x);
scanf("%lf", &alpha);
scanf("%lf", &beta);
printf("%f\n", pareto(x,alpha,beta));
return 0;
}
次のようにコードをテストすると:
echo 3 -2 1 | ./paretodens
出力が得られます:
error0.000000
単純に「エラー」であってほしい。私の質問が理にかなっていることを願っています。助けてくれてありがとう。