|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
05.05.2012, 18:04 | #1 (permalink) |
Member
Регистрация: 08.10.2011
Сообщений: 49
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Си. Проверьте, пожалуйста, программу!!!
необходимо найти решения биквадратного уравнения. Решила . но не знаю правильно или нет. помогите пожалуйста найти ошибку. #include<stdio.h> include <math.h> double so(double d); {d=d*b-4*a*c; return d;} double main(); {double a,b,c,y1,y2,x1,x2,x3,x4; printf("ввод a="); scanf("%a",lea); printf("ввод b="); scanf("%a",leb); printf("ввод c="); scanf("%a",lec); if d>=o{ y1=(-b-sqrt(d))/(2*a); y2=(-b+sqrt(d))/(2*a);} if (d<0) printf("действительных корней нет"); else if (y1>=0) and (y2>=0) {x1=sqrt(y1); x2=-x1; x3=sqrt(y2); x4=-x3; printf("%le",x1,"%le",x2,"%le",x3,"%le",x4);} else {if (y1<0) and (y2>=0)) {x1=sqrt(y2); x2=-x1;} else {x1=sqrt(y1); x2=-x1; {printf("%le",x1,"%le",x2)} } |
05.05.2012, 18:04 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Информативные темы по вашему запросу Проверьте, пожалуйста, правильность платы Помогите пожалуйста написать программу в С++ |
05.05.2012, 18:57 | #2 (permalink) |
Специалист
Регистрация: 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 - лишняя. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|