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

Решение квадратного уравнения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скопировать из файла F1 в файл F2 все строки в которых нет одинаковых слов http://www.cyberforum.ru/cpp-beginners/thread1173392.html
Скопировать из файла F1 в файл F2 все строки в которых нет одинаковых слов
C++ Перевод кода С# на C++ Помогите, пожалуйста, перевести код, написанный на С#, в С++ Заранее большое спасибо!!! using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication9 { http://www.cyberforum.ru/cpp-beginners/thread1173373.html
C++ Двунаправленный список (добавление/удаление/сортировка)
Задание: Необходимо создать двунаправленный список содержащий в себе информацию в виде "Имя и номер телефона" Операции которые должны осуществляться: 1. Добавление нового элемента в список. 2. Сортировка элементов списка. 3. Вывод на экран элементов списка. 4. Удаление элементов списка.
Как вывести на экран именно адрес символьного массива? C++
Добрый день! Есть два кода с указателями: в одном указатель типа int, во втором типа char. #include <iostream> using namespace std; int main () { int* pAge = new int; cout << "Enter your dogs age: ";
C++ В прямоугольной матрице выявить все диагонали http://www.cyberforum.ru/cpp-beginners/thread1173322.html
Помогите В прямоугольной матрице выявить все диагонали , сумма элементов верхних и нижней половины одинаковы
C++ Ошибка "integer constant is too large for 'long' type" #include "Blockdll.h" #include <Windows.h> #include <iostream> using namespace std; #define m 0x100000000 #define block_size 10 #define buf_size 100*block_size*2 подробнее

Показать сообщение отдельно
ture
437 / 330 / 123
Регистрация: 27.11.2014
Сообщений: 1,038
03.12.2015, 08:46     Решение квадратного уравнения
Даны действительные коэффициенты a, b, c. Решите уравнение ax2 + bx + c = 0 и выведите все его корни.

Формат входных данных
Вводятся три действительных числа.
Формат выходных данных
Если данное уравнение не имеет корней, выведите число 0. Если уравнение имеет один корень, выведите число 1, а затем этот корень. Если уравнение имеет два корня, выведите число 2, а затем два корня в порядке возрастания. Если уравнение имеет бесконечно много корней, выведите число 3.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <cmath>
 
int main() {
  double a,b,c;
  std::cin >> a>> b>> c;
  std::cout << std::fixed << std::showpoint;
  std::cout.precision(6);
    if(a){
    double d=b*b-4*a*c;
  
    if(d>0){
     if (a>0)
         std::cout<< 2 <<" "<< (-b-std::sqrt(d))/(2*a) << " "<< (-b+std::sqrt(d))/(2*a);
       else
           std::cout<< 2 <<" " << (-b+std::sqrt(d))/(2*a) << " "<< (-b-std::sqrt(d))/(2*a);
    }else if(d==0)
     std::cout<< 1 <<" " << (-b)/(2*a);
        else
            std::cout << 0;
    }else if(b)
        std::cout<< 1 <<" " << -c/b;
    else if(c)
        std::cout<< 0;
    else
        std::cout<< 3;
  return 0;
}
 
Текущее время: 13:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru