#include <stdio.h>
#include <math.h>
int main (void){
double a,b,c, x, y, z1, z2;
printf("Enter the coefficients of a polynomial(ax^2+bx+c): ");
scanf("%lfx^2+%lfx+%lf",&a,&b,&c);
z1=(-b+sqrt(b*b-4*a*c))/2*a;
z2=(-b-sqrt(b*b-4*a*c))/2*a;
printf("%lf and %lf",z1,z2);
getch();
return 0;
}我想要一个IF语句,如果任何多项式都没有值,那么它就是1。假设我想要我的多项式是x^2+7x+6;我必须以1x^2+7x+6的形式输入才能得到输出值。
我如何写一个if语句,如果a,b或c没有值,那么它将等于1?
发布于 2014-09-14 15:49:16
默认情况下设置a,b,c =1的值。现在,如果用户输入char而不是int或float,则创建一个示例条件。它不执行任何操作,{使用错误处理,}
或将所有a、b、c输入作为字符串,然后将类型转换为double,并在发生错误时使用错误处理程序,将其赋值为1。
https://stackoverflow.com/questions/25834942
复制相似问题