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

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

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

Не решается (легко) - C++

10.09.2013, 17:07. Просмотров 327. Ответов 5
Метки нет (Все метки)

По заданным коэффициентам квадратного уравнения ax2 + bx + c = 0 надо найти его корни.

Если заданное квадратное уравнение не имеет корней, то в выходной файл нужно вывести слово NO.
Если корней бесконечное множество, то вывести MANY.
Если уравнение не имеет смысла, то вывести ERROR.
Если корень один, то в первую строку выходного файла нужно вывести число 1, а во
вторую – значение этого корня с точностью до 5 знаков после десятичной точки.
Если у уравнения два корня, то в первую строку нужно вывести число 2, а во вторую – найденные корни в порядке возрастания их значений с точностью до 5 знаков после десятичной
точки.


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
    double a,b,c;
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    scanf("%d%d%d",&a,&b,&c);
    if (a==0 && b==0)
        printf("ERROR");
    else if ((b*b)<4*a*c)
        printf("NO");
    else if ((b*b)==(4*a*c))
        printf("1\n%.5f",(double)-b/(2*a));
    else if ((b*b)>(4*a*c))
{
    printf("2\n%.5lf",(double)((-b-(sqrt(b*b-4*a*c)))/(2*a)));
    printf("%.5lf",(double)((-b+(sqrt(b*b-4*a*c)))/(2*a)));
}
    else printf("MANY");
    return 0;
}
Укажите на ошибки) Я начинающий.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2013, 17:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не решается (легко) (C++):

Квадратное уравнение решается неправильно - C++
Здраствуйте,решил написать программу на с++,решающую квадратное уравнение,но она решает его неверно. #include &lt;iostream&gt; #include...

Как решается это уравнение? - C++
Как решается это уравнение?

не решается задача по параллельному программированию - C++
Всех приветствую. Третью неделю пытаюсь сделать лабу. Не получается решить задачу о спящем парикмахере... Собственно кто может ПОМОЧЬ...

Как написать? (легко) - C++
Как написать? Если x/y=целое число, то выполним какую либо операцию. Иначе идем дальше

Кому легко, сюда - C++
Здравствуйте, помогите пожалуйста написать программу.Вот условие задачи: Дано натуральное число n. Среди чисел 1,..., n найти такие,...

Как решается эта сложная задача - C++
Как решить? Если у массива А(40) есть элемент, равный В, то отсортировать элементы, находящиеся после него по убыванию сортировкой...

5
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,062
Завершенные тесты: 1
10.09.2013, 17:44 #2
Цитата Сообщение от ferrariztw Посмотреть сообщение
Укажите на ошибки)
а по-конкретнее ? что, не правильно работает программа? какого рода ошибки - синтаксические, алгоритмические, расчетные, оптимизации кода?
(c виду то их и нет)
0
ferrariztw
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 3
10.09.2013, 17:54  [ТС] #3
Выводит всегда NO (какие-бы данные на вход не подавались)
0
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
10.09.2013, 17:56 #4
ferrariztw, переменные a, b, c типа double, а спецификатор в scanf для int
1
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,062
Завершенные тесты: 1
10.09.2013, 18:03 #5
C++
1
scanf("%lf%lf%lf",&a,&b,&c);
1
ferrariztw
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 3
10.09.2013, 18:06  [ТС] #6
Спасибо вам огромное, а то я уже отчаялся)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2013, 18:06
Привет! Вот еще темы с ответами:

Символьный массив. Очень легко. - C++
Написать программу, функция которой получит в качестве параметра символьный массив, после чего удалит из него два символа стоящих рядом,...

легко и просто) про строки - C++
срочно! помогите написать простую программу которая определяет сколько различных цифр в строке!!! очень надо!!!!

Задача о рюкзаке, решается ли она жадным алгоритмом? - C++
Здравствуйте. Задали сделать задачу о рюкзаке, используя жадину. Даны вес и стоимость предметов. Набить рюкзак предметами, чтобы...

Формула забавно легко, но не могу понять - C++
здравствуйте товарищи как записать формулу (ln(2x))^3 Добавлено через 7 минут НА с++ как записать формулу?


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

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

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