Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ferrariztw
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 3
1

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

10.09.2013, 17:07. Просмотров 365. Ответов 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
Ответы с готовыми решениями:

Система ОДУ не решается
подскажите как сделать программу, очень нужно

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

не решается задача по параллельному программированию
Всех приветствую. Третью неделю пытаюсь сделать лабу. Не получается решить...

Квадратное уравнение решается неправильно
Здраствуйте,решил написать программу на с++,решающую квадратное уравнение,но...

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

5
Raali
639 / 343 / 74
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 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 / 14
Регистрация: 06.02.2013
Сообщений: 156
10.09.2013, 17:56 4
ferrariztw, переменные a, b, c типа double, а спецификатор в scanf для int
1
Raali
639 / 343 / 74
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 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
10.09.2013, 18:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2013, 18:06

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

Как решается эта сложная задача
Как решить? Если у массива А(40) есть элемент, равный В, то отсортировать...

легко и просто) про строки
срочно! помогите написать простую программу которая определяет сколько...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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