Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mariooo
3 / 3 / 0
Регистрация: 01.12.2012
Сообщений: 55
#1

Не могу понять в чем ошибка - C++

01.12.2012, 03:51. Просмотров 316. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
#include<math.h>
#include<conio.h>
int main(){
    double a,b,c;
    double x1,x2,D,x;
    printf("Enter a b c for space:");
    scanf("%lf %lf %lf",&a,&b,&c);
    D=b*b-4*(a*c);
    printf("\nD=%lf",D);
    if(D>0)
                  {x1=-b+sqrt(D)/2*a;x2=-b-sqrt(D)/2*a;printf("\nx1=%lf    x2=%lf",x1,x2);}
    if(D<0)
                  {printf("\n\ndiscriminant is less than zero");}
    if(D==0)      
                  {x=-(b/2*a);printf("\nx=%lf",x);               }
    getch();
    return 0;
}
Все варианты получатся кроме того когда дискриминант больше 0 получаются не правильные результаты, в чем ошибка?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 03:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу понять в чем ошибка (C++):

Не могу понять в чем ошибка - C++
написать программу в CodeBlocks, никак не могу понять в чем ошибка. Найти периметр эллипса по двум радиусам. #include &lt;iostream&gt; ...

Не могу понять в чем ошибка - C++
Добрый вечер, есть задача: ********/index.asp?main=task&amp;id_task=315 Я решаю ее таким образом: #include &lt;fstream&gt; char...

Не могу понять в чем ошибка - C++
Всем доброго время суток целый день бьюсь, не понимаю в чем ошибка: #include &lt;iostream&gt; using std::endl; int myFunc(unsigned short...

не могу понять в чем ошибка. - C++
Здравствуйте. Извините если подобные темы уже есть или это типичный вопрос но я их не нащел в поиске. Я недавно на С++ совсем и хотелось бы...

Не могу понять в чем ошибка? - C++
#include &lt;stdlib.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;graphics.h&gt; #include &lt;math.h&gt; #include &lt;process.h&gt; ...

не могу понять в чем ошибка - C++
Вот мое задание: Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Х до Х с шагом dx. Функция F: -ax^2...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Бородатый Админ
1 / 1 / 0
Регистрация: 17.11.2012
Сообщений: 27
01.12.2012, 03:56 #2
C++
1
x1=-b+sqrt(D)/2*a;x2=-b-sqrt(D)/2*a;
Скобки забыли:

C++
1
x1=(-b+sqrt(D))/2*a;x2=(-b-sqrt(D))/2*a;
1
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
01.12.2012, 04:00 #3
b/2.0
при b/2 идет потеря точности
1
Croessmah
Эксперт CЭксперт С++
13214 / 7485 / 843
Регистрация: 27.09.2012
Сообщений: 18,400
Записей в блоге: 3
Завершенные тесты: 1
01.12.2012, 06:37 #4
Цитата Сообщение от MrGluck Посмотреть сообщение
при b/2 идет потеря точности
Первый аргумент double.
C++
1
x=-(b/2*a)
Скорее всего, тут происходит сначала деление b/2, а потом умножение на a.
Вам же нужно: b/(2*a)

Добавлено через 1 минуту
Тут тоже самое:
C++
1
(-b+sqrt(D))/(2*a)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2012, 06:37
Привет! Вот еще темы с ответами:

не могу понять в чем ошибка - C++
Задание: Найти наибольший элемент каждой пары из массива А и записать их в новый массив. Получить из него массив четных положительных...

Не могу понять в чем ошибка - C++
Мне нужно сделать менюшку, в которую я записываю данный в бинарный файл, но после ввода имени, у меня выдает 2 cout'a и не могу ввести...

Не могу понять в чем ошибка?! - C++
Задание: -Визначити кількість вузлів дерева, в яких є два нащадки. -функция добавления елемента -функцию удаления елемента -функцію...

Не могу понять в чем ошибка - C++
Дано задание: &quot;Имеется текстовый файл. Игнорируя исходное деление этого файла на строки, переформатировать его, разбивая на строки так,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.12.2012, 06:37
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru