C极端简单的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/02 17:39:33
帮我纠一下错
描述
两个整数a和b分别作为分子和分母,既分数 a/b ,求它的浮点数值(双精度浮点数,保留小数点后9位)。

关于输入
输入仅一行,包括两个整数a和b。

关于输出
输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后9位)。
#include <stdio.h>
void main()
{
double a,b;
scanf("%lf,%lf",&a,&b);
printf("%.9lf",a/b);
}

描述
多项式f(x) = ax3 + bx2 + cx + d

关于输入
输入仅一行,分别是x,及参数a、b、c、d的值,每个数都是双精度浮点数。

关于输出
输出也仅一行,f(x)的值,保留小数点后7位。

例子输入
2.31 1.2 2 2 3

例子输出
33.0838692

#include <stdio.h>
void main()
{
double x,a,b,c,d;
scanf("%f,%f,%f,%f,%f",&x,&a,&b,&c,&d);
printf("%.7lf",a*x*x*x+b*x*x+c*x+d);
}

#include <stdio.h>
void main()
{
int a,b;
scanf("%lf%lf",&a,&b);
printf("%.9lf",a*1.0/b);
}
1.不要在输入的时候用逗号
2.输出的时候应该把一个整数浮点化
3.你自己说的要要输入的是整数,所以,定义为整数类型比较合理。
第二个根据你的输入,应该把逗号去掉比较合理。

e

程序无错,输入时要用逗号分隔,而不是空格。

1.
scanf("%lf,%lf",&a,&b);中间不要逗号,我估计你输入时是一个数字然后空格,再输入一个数字,所以不要%lf,%lf之间不要逗号,或者你在输入时,一个数字加上一个逗号,再输入一个数字
2.
scanf("%f,%f,%f,%f,%f",&x,&a,&b,&c,&d);首先不能用%f的格式,因为double x,a,b,c,d; 要用%lf,中间逗号问题同上,不过我估计你应该改成
scanf("%lf%lf%lf%lf%lf",&x,&a,&b,&c,&d); 因为
例子输入
2.31 1.2 2 2 3