С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Минус ноль - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы и Сортировка http://www.cyberforum.ru/cpp-beginners/thread321436.html
Решите Пожалуйста задачки: Классы: Создать класс Треугольник. Разработать не менее четырех методов (например, конструктор, площадь, периметр, проверка, что равносторонний, равнобедренный,...
C++ Стуктуры/классы Вопрос, вот люди пишут : //1) struct Human { public: int weight; }; //и //2) class Human http://www.cyberforum.ru/cpp-beginners/thread321402.html
C++ динамическая память под матрицы
Добрый день! Нужна помощь очень сильно. Есть две задачи, помогите пож реализовать. 1.Написать функцию, получающую на входе две динамические матрицы одного размера, выполняющую перемножение этих...
динамическая память под матрицы C++
Добрый день! Нужна помощь очень сильно. Есть две задачи, помогите пож реализовать. 1.Написать функцию, получающую на входе две динамические матрицы одного размера, выполняющую перемножение этих...
C++ Недоделанная программа(подстава) http://www.cyberforum.ru/cpp-beginners/thread321373.html
Добрый день!Очень нужна помощь помощь!Если конечно сможете помочь.Помощь,заключается,в том,чтобы,чтобы переделать программу,но не знаю,как много передалать надо.Будем более понятно в приложённом...
C++ Поиск в красно-черном дереве Доброе утро! Изучая, Стандарт выполняю задание - создайте шаблон ассоциативного контейнера. В общем он будет предельно прост, лишь с одним публичным оператором . Предлагается сделать его на основе... подробнее

Показать сообщение отдельно
iama
1251 / 976 / 49
Регистрация: 30.07.2010
Сообщений: 5,297

Минус ноль - C++

17.06.2011, 12:42. Просмотров 3322. Ответов 14
Метки (Все метки)

Товарищи, ничего не соображаю.
Элементарная программа выводит корни квадратного уравнения.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <iomanip>
#include <cmath>
 
using namespace std;
 
int main()
{
        double a, b, c;
 
        cin >> a >> b >> c;
        
        if (b * b == 4 * a * c) 
            cout << fixed << setprecision(6) << -b / (2*a);
        else 
            cout << fixed << setprecision(6) << (-b - sqrt(b * b - 4 * a * c)) / (2*a) 
            << ' ' << (-b + sqrt(b * b - 4 * a * c)) / (2*a);
        
        //system("pause");
 
        return 0;
}
Все бы хорошо, да что-то с точностью, видать, при вводе
1 0 0
Ответом выходит -0. Тут что, поиск машинного ипсилон прописывать, и сравнивать с ним +-ноль, или что? Такое чувство, что я где-то жестоко туплю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.