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

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

10.09.2013, 17:07. Просмотров 355. Ответов 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++):

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

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

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

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

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

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

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