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

Нахождение корней квадратного и линейного уравнений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели на классы http://www.cyberforum.ru/cpp-beginners/thread952480.html
class A {}; class B : public A {}; int main() { A *ob1=new B; B *ob2=new B;
C++ c++ делегирование ( c++ delegate pattern) развеем туман над таким паттерном как делегирование итак сначала отправимся на WIKI и просмотрим что нам предлается в качестве примера #include <iostream> class I { public: virtual void f() = 0; virtual void g() = 0; http://www.cyberforum.ru/cpp-beginners/thread952475.html
C++ Консольная графика
Наверное будет звучать грубо, но как мне нарисовать в консоли квадратик, выбрав его цвет и размер?
Ребята напомните как изменить объект если он const ) C++
Добрый день, как изменить объект если он создан с фишкой const помнил, но не использовал эти знания и они потерялись в памяти)
C++ Создание неконсольного приложения http://www.cyberforum.ru/cpp-beginners/thread952455.html
Как создать неконсольное приложение? Если выбрать в visual studio приложение win32 и написать даже самую простую фразу "Hello World!" на экран она у меня не выводится, причем компилируется без ошибок. На экран получаю пустое белое окно с вкладкой "File" в которой лежит "Exit"
C++ Динамические массивы и не только Помогите решить задачу такого плана Создать класс Матрица Члены класса: Размерность массива, элементы матрицы Методы:Конструктор, деструктор, метод вывода матрицы, проверка является ли матрица диагональной, нулевой, единичной. Операторы перегрузки: Сложение (+),вычитание (-), умножение 2-х матриц, умножение матрицы на число. D=3BA+(B-A) вот ето нужно сделать с матрицами и проверки на... подробнее

Показать сообщение отдельно
krigan
1 / 1 / 0
Регистрация: 31.10.2012
Сообщений: 93
30.08.2014, 17:23     Нахождение корней квадратного и линейного уравнений
Ещё вариант

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
#include <iostream>
#include <math.h>
using namespace std;
/*Написать перегруженные шаблоны функций для нахождения корней линейного (a*x + b = 0) и 
квадратного (a*x2+b*x + c = 0) уравнений. Замечание: в функции передаются коэффициенты уравнений. */
 
double linur(double a, double b)
{
    return -b/a;
} 
 
template < int I > double X(double a, double b, double c) 
{ 
if(I==1) return (-b + sqrt(b*b-4*a*c))/2/a; 
else if(I==2) return (-b - sqrt(b*b-4*a*c))/2/a; 
else throw "РЕШЕНИЯ НЕТ!"; 
}
 
void main()
 
{
    system ("color 0a");
    setlocale(LC_CTYPE,"rus");
    int key, v;
    double a,b,c;
 
    cout << " 1. Написать перегруженные шаблоны функций для нахождения корней линейного\n ";
    cout << "(a*x + b = 0) и квадратного (a*x^2+b*x + c = 0) уравнений. Замечание:\n ";
    cout << "в функции передаются коэффициенты уравнений. " <<endl<<endl;
    cout << " 2. ВЫХОД." <<endl<<endl;
 
    cout << " Введите номер задания : ";
    cin >> key;
    cout << endl;
 
    switch(key)
    {
    
    case 1:
        cout << " Если уравнение линейное то введите 1, если квадратное то введите 2: ";
        cin >> v;
        if (v==1)
            { 
                cout << " Введите первый коэффициент :";
                cin >> a;
                cout << " Введите второй коэффициент :";
                cin >> b;
                cout << endl;
                cout << " Корень линейного уравнения будет равен :" << linur(a, b); 
                cout << endl;
            }
        else
            {
                cout << " Введите первый коэффициент :";
                cin >> a;
                cout << endl;
                cout << "Введите второй коэффициент :";
                cin >> b;
                cout << endl;
                cout << " Введите третий коэффициент :";
                cin >> c;
                cout << endl;
                double x1 = X< 1 >(a,b,c); 
                double x2 = X< 2 >(a,b,c);
                cout << " Первый корень линейного уравнения будет равен :" << x1 << endl;
                cout << " Второй корень линейного уравнения будет равен :" << x2 << endl;
                cout << endl;
            }
        
        break;
    case 2:
        break;
    }
    
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru