编程C-if语句 #包括 #包括 内部主(空){ 双a,b,c,x,y,z1,z2; printf(“输入多项式的系数(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和%lf”,z1,z2); getch(); 返回0; }

编程C-if语句 #包括 #包括 内部主(空){ 双a,b,c,x,y,z1,z2; printf(“输入多项式的系数(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和%lf”,z1,z2); getch(); 返回0; },c,if-statement,quadratic,C,If Statement,Quadratic,我想要一个IF语句,如果任何多项式没有值,它将是1。 假设我的多项式是x^2+7x+6;我必须输入1x^2+7x+6才能得到输出值 如何编写一个if语句,如果a、b或c没有值,那么它将等于1?默认设置a、b、c=1的值。。 现在创建一个条件,例如用户输入char而不是int或float。它什么也不做{使用错误处理,} 或者将所有a、b、c输入作为字符串,然后将其类型转换为double,如果出现错误,则使用错误处理程序将其赋值为1没有值意味着什么?什么输入会导致这种情况发生?你能给出一些输入示例吗

我想要一个IF语句,如果任何多项式没有值,它将是1。 假设我的多项式是x^2+7x+6;我必须输入1x^2+7x+6才能得到输出值


如何编写一个if语句,如果a、b或c没有值,那么它将等于1?

默认设置a、b、c=1的值。。 现在创建一个条件,例如用户输入char而不是int或float。它什么也不做{使用错误处理,}


或者将所有a、b、c输入作为字符串,然后将其类型转换为double,如果出现错误,则使用错误处理程序将其赋值为1

没有值意味着什么?什么输入会导致这种情况发生?你能给出一些输入示例吗?你认为a、b和c的结果值是什么?@sharth我只会在输入1x^2+7x+6而不是x^2+7x+6时接收这些值。我想写一个if语句,如果没有系数值,那么将变量设置为1。“我如何写if语句”-你不能。解析输入时(而不是之后)必须处理此问题。您希望
x^2+7x+6
的用户输入如何,以及
7x^2+x+6
的用户输入如何?两者不能都是
76
,或者您不知道哪个是哪个。
#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;
}