Показать сообщение отдельно
Старый 05.05.2012, 18:57   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Так, ну в СИ я ни бельмеса, но ошибки торчат.

1. У Вас:
d=d*b-4*a*c;
Надо:
d=b*b-4*a*c;

2. У Вас:
if d>=o
Надо:
if d>=0 (ноль, а НЕ буква "о")

3. Вот этот фрагмент в самом конце:
else {x1=sqrt(y1);
x2=-x1;
{printf("%le",x1,"%le",x2)}
содержит сразу две ошибки:
а) Под Ваше "else" подпадает не только случай, когда у1>0, а y2<0, но и ситуация, когда у1<0 и y2<0, которая в программе вообще не рассмотрена, а надо! Т.е. требуется добавить еще одну ветку ветвления if.
b) Фигурная скобка перед printf - лишняя.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070