2014-09-14 3 views
-1
#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. Скажите, что я хочу, чтобы мой многочлен х^2 + 7x + 6; Я должен был бы ввести как 1x^2 + 7x + 6, чтобы иметь выходные значения.Программирование C, если заявления

Как бы написать инструкцию if, что если a, b или c не имеет значения, то она будет равна 1?

+0

Что это значит не иметь значения? Какой вклад может вызвать этот случай? Можете ли вы привести несколько примеров входов и что вы ожидаете получить результирующие значения a, b и c? –

+0

@sharth Я получаю значения только при вводе 1x^2 + 7x + 6, а не x^2 + 7x + 6. Я хочу написать оператор if, чтобы, если значений коэффициентов нет, установите переменную в 1. –

+0

«Как написать инструкцию if» - вы не можете. При анализе ввода (а не после) вам придется обрабатывать этот аргумент. –

ответ

0

Установить значения a, b, c = 1 по умолчанию .. Теперь создайте условие, например, если пользователь вводит char, а не int или float. он ничего не делает {использовать обработку ошибок для того,}

Или взять все а, б, в входе в качестве строки затем напечатанного материал для удвоения, и использовать обработчик ошибок, если ошибка происходит присвоить ему значение 1

Смежные вопросы