я обнаружил, что void main
не является правильным, но даже когда я изменить его int
или стереть его,Простые решения уравнений в C
Я не получаю то, что я должен, к которому это значение для X учитывая значения для A и B для уравнения ax + b = 0, и все, что я получаю, равны нулю.
Как я могу это исправить?
void main()
{
float a,b,x=0;
printf("\n Write the values for A and B");
scanf("&%F&%F",&a,&b);
if(a==0)printf("\n Not a valid operation");
else{x=-b/a;
printf("\n Answer is x=%f",x);
}
}
', если (а == 0)' не правильный способ для проверки ошибок. Если scanf не удалось, то 'a' будет неопределенным, поскольку вы никогда не инициализировали его. Кроме того, он не проверяет, было ли успешно прочитано 'b'. Чтобы исправить это, заранее установите 'a = 0' или проверьте возвращаемое значение' scanf'. Это должно быть '2', если были прочитаны« 2 ». –