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

Квадратное уравнение вида a*(x^2)+b*x+c=0, данные об a,b,c берутся из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ МАТРИЦА http://www.cyberforum.ru/cpp-beginners/thread325309.html
Всем привет, у меня такая загвоздка, не умею использовать функции и модули. Помогите кто чем может. Примечание: 1) Составить программу на языке C++, состоящую из двух функций с использованием указателей.В главной функции выполнить ввод двумерного массива и вывод полученных результатов. В вызываемой функции выполнить обработку двумерного массива. 2)Составить программу, состоящую из двух...
C++ рекуривная функция вывода Всем доброго времени суток, мне надо решить вот такую задачку, никак не могу сообразить как это организовать. Собственно сама задача: Написать рекурсивную функцию для вывода на экран (в файл) цифр натурального числа в обратном порядке. Заранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread325306.html
Не присваивается значение элементу массива LPWSTR C++
Есть кусок кода некоторой программы на C++ LPWSTR dir; GetModuleFileName(NULL, dir, 300); //dir='!'; int i, j=0; for(i=0;dir!='\0';i++) if(dir=='\\') j=i; dir='\0';
Нужно решение в c++ C++
Уважаемые форумчани, помогите пожалуйста с задачей. Завтра нужно сдавать, у самого не получается..( Заранее большое спасибо!!! А. Создать файл, содержащий сведения о наличии билетов и рейсах, пункт назначениЯ, ВРЕМЯ ВЫЛЕТА,время прибытия, кол-во свободных мест в самолете. Количество записей- 25. Б.Найти время отправления самолетов в город X, наличие свободных мест на рейс в городе X с временм...
C++ Выдается ошибка в std при использовании оператора for http://www.cyberforum.ru/cpp-beginners/thread325277.html
Написал программу с использованием оператора for на С++. Вот код: # include <iosteam> int main () { int sum = 0; for (int val = 1; val <=10; ++ val) sum += val; // = sum = sum+val std::cout <<" Sum of 1 to 10 inclusive is "<<sum<<std::endl;
C++ Построить описание класса, содержащего информацию об учащемся колледжа Построить описание класса, содержащего информацию об учащемся колледжа. Предусмотреть возможность раздельного изменения составных частей характеристик учащегося, создания и уничтожения объектов этого класса. Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое. подробнее

Показать сообщение отдельно
diagon
Higher
1924 / 1190 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.06.2011, 11:57     Квадратное уравнение вида a*(x^2)+b*x+c=0, данные об a,b,c берутся из файла
Более полное решение, учитывает, что коэффициенты могут быть равны нулю.
Выводит количество корней и сами корни, если корней бесконечное количество выводит 0.
Здесь проходит все тесты.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <math.h>
#include <iomanip>
int main(){
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    double a,b,c;
    std::cin >> a >> b >> c;
    if (!b&&!a&&!c) { std::cout << -1; return 0;}
    if (!c) {std::cout << "1\n0"; return 0;}
    if (!a&&!b){ std::cout << 0; return 0;}
    std::cout << std::fixed << std::setprecision(9);
    if (!a) {std::cout << "1\n" << 1.*-c/b; return 0;}
    if (!b&&-c/a<0) {std::cout << 0; return 0;}
    long double d=b*b-4.*a*c;
    if (d<0) { std::cout << 0;  return 0; }
    d=sqrt(d);
    if (d>0) std::cout << "2\n" << (-b+d)/(2*a) << '\n'<< (-b-d)/(2*a);
    if (!d) std::cout << "1\n" << -b/(2.*a);
    return 0;
}
 
Текущее время: 05:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru