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

Написать функцию, обеспечивающие решение квадратного уравнения. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Траблы с массивом http://www.cyberforum.ru/cpp-beginners/thread177987.html
Помогите решить: Дан массив вещественных чисел X=(x1,x2,..,xn). Записать элементы заданного массива Х в массив Y следующим образом: в начальной части расположить положительные элементы в порядке возрастания, затем в порядке убывания отрицательные элементы, нулевые элементы не записывать. Оценить, как при этом изменилось положение максимального и минимального элементов массива.
C++ демонстрирующую доступ к открытым членов-переменных класса Employee Записать программу, демонстрирующую доступ к открытым членов-переменных класса Employee (Служащие). В программе объявить класс Employee, содержащий открытые сменные itsAge (возраст), itsYearOfService (стаж работы), itsSalary (оклад). класс студент. Поля - группа, оценки (не менее 3). Метод - средняя оценка http://www.cyberforum.ru/cpp-beginners/thread177983.html
Найти в массиве подряд идущие элементы C++
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <conio.h> #include <stdio.h> //--------------------------------------------------------------------------- #pragma argsused
содержащую класс C++
Записать программу, содержащую класс по вриантом. Переменные-члены и метод открыты, проинициализировать 2 экземпляра класса, вывести на экран переменные-члены и результат работы метода Вариант 10. класс общежитие. Поля - номер комнаты, количество студентов, цена проживания. Метод - стоимость проживания за номер Добавлено через 3 минуты буду очень благодарен)
C++ вычислить массив факториалов http://www.cyberforum.ru/cpp-beginners/thread177972.html
задача такая: на вход матрица.нужно найти наименьший факториал. можно либо найти матрицу факториалов и из них выбрать минимальный,либо найти минимальное число и посчитать его факториал.
C++ Определить количество инверсий в последовательности Одномерные массивы Дана последовательность из n целых чисел. Определить количество инверсий в этой последовательности (т.е. таких пар элементов, в которых большее число находится слева от меньшего: xi>xj, при i>j). .Многомерные массивы Дана вещественная матрица размером 10х10. Упорядочить её строки по не убыванию суммы их элементов. Массивы структур Имеется следующая информация о каждом... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4951 / 3027 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
18.10.2010, 15:29     Написать функцию, обеспечивающие решение квадратного уравнения.
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
#include <cmath>
#include <conio.h>
 
int roots(double a, double b, double c, double *x1, double *x2);
 
int main()
{
    double a, b, c;
    double x1, x2;
 
    std::cout << "Enter a: ";
    std::cin >> a;
    std::cout << "Enter b: ";
    std::cin >> b;
    std::cout << "Enter c: ";
    std::cin >> c;
 
    switch (roots(a, b, c, &x1, &x2))
    {
        case -1:
            std::cout << "Error input data";
            break;
        case 0:
            std::cout << "No roots";
            break;
        case 1:
            std::cout << "x = " << x1;
            break;
        case 2:
            std::cout << "x1 = " << x1 << std::endl << "x2 = " << x2;
            break;
    }
 
    getch();
    return 0;
}
 
int roots(double a, double b, double c, double *x1, double *x2)
{
    double D;
 
    if (a == 0.0 && b == 0.0 && c == 0.0)
        return -1;
    else
    {
        if (a == 0.0)
        {
            if (b == 0.0)
                return -1;
 
            *x1 = -c / b;
 
            return 1;
        }
        else
        {
            D = b * b - 4.0 * a * c;
 
            if (D < 0.0)
                return 0;
            else
            {
                if (D == 0.0)
                {
                    *x1 = -b / (2.0 * a);
 
                    return 1;
                }
                else
                {
                    *x1 = (-b - sqrt(D)) / (2.0 * a);
                    *x2 = (-b + sqrt(D)) / (2.0 * a);
 
                    return 2;
                }
            }
        }
    }
}
 
Текущее время: 09:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru