code
#include<stdio.h>
int main()
{
double a,b,ave;
puts("整数aを入力しなさい:");
scanf("%lf",&a);
puts("整数bを入力しなさい:");
scanf("%lf",&b);
printf("%lf+%lf=%lf",a,b,a+b);
printf("%lf-%lf=%lf",a,b,a-b);
printf("%lf*%lf=%lf",a,b,a*b);
printf("%lf/%lf=%lf",a,b,a/b);
ave = (a+b)/2;
printf("入力された二つの値の平均は=%lf\n",ave);
return 0;
}/code
この式だと結果は正しく出力されるのですが小数点が多いです。どうすれば1桁にできますか?
double関数で小数点以下の桁数指定
Re: double関数で小数点以下の桁数指定
printf の %lf を %g にしてみてください。
%.1f のように小数点以下の桁数を指定することもできます。
scanf の %lf は変更しないでください。%lg でもいいけど。
結果を報告してください。
%.1f のように小数点以下の桁数を指定することもできます。
scanf の %lf は変更しないでください。%lg でもいいけど。
結果を報告してください。