0以下は0、0以上は比例を表す関数表示C言語
C言語で以下の出力
x f(x)
-1.00 0.00
-0.75 0.00
-0.50 0.00
-0.25 0.00
0.00 0.00
0.25 0.25
0.50 0.50
0.75 0.75
1.00 1.00
を出すために以下のプログラムを作成しましたが
-1.00 0.00
-0.75 0.00
-0.50 0.00
-0.25 0.00
0.00 0.00
0.25 0.25
0.50 0.50
0.75 0.75
1.00 1.00
と出力され、マイナスの入力の場合とプラスの場合でずれてしまいます。
どこを直せばこのずれを直せるのかわかる方ご教示お願い致します。
#include <stdio.h>
double f(double z);
int main(){
double x;
for(x=-1;x<=1;x=x+0.25){
printf(" %.2f %.2f\n",x,f(x));
}
return 0;
}
double f(double z){
if(z<=0) z=0;
return z;
}
回答3件
あなたの回答
tips
プレビュー