ページ 11

double関数で小数点以下の桁数指定

Posted: 2019年11月07日(木) 06:27
by reito
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桁にできますか?

Re: double関数で小数点以下の桁数指定

Posted: 2019年11月07日(木) 09:50
by かずま
printf の %lf を %g にしてみてください。
%.1f のように小数点以下の桁数を指定することもできます。
scanf の %lf は変更しないでください。%lg でもいいけど。

結果を報告してください。