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

Перегруженные шаблоны - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегруженные функции http://www.cyberforum.ru/cpp-beginners/thread960848.html
Написать перегруженную функцию, которая возвращает площадь квадрата, прямоугольника, треугольника и круга. Считать, что для вычисления площадей фигур заданы целые величины длин сторон, а для круга –...
C++ Создание перегруженных функций Написать перегруженную функцию, которая возвращает сумму двух целых чисел, трех целых чисел, двух слов http://www.cyberforum.ru/cpp-beginners/thread960846.html
Двухмерний Масив char C++
Как на с++ описать динамический масив символов в таблицу?
C++ Const в конце строки
Не могу разобраться с частью кода, программа считает комплексные числа. ComplexNumber const operator + (ComplexNumber const & cmpx) const { return ComplexNumber(m_real + cmpx.GetReal(), m_img...
C++ Почему программа ничего не выводит (перегрузка операторов)? http://www.cyberforum.ru/cpp-beginners/thread960835.html
#include <iostream> #include <stdio.h> #include <math.h> #define M 100 using namespace std; struct Item { float x;
C++ создать дерево 1.Из входного потока (файла) поступает текст, состоящий из слов, которые разделены пробелами. Между словами может быть более одного пробела. Разобрать текст по символам, упорядочив его путем... подробнее

Показать сообщение отдельно
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
23.09.2013, 23:23
Цитата Сообщение от Suarez777 Посмотреть сообщение
Написать перегруженные шаблоны для решения уравнения: ax^2+bx+c=0
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
#include <iostream>
#include <conio.h>
#include <time.h>
using namespace std;
template <typename type> void root (type, type);
template <typename type> void root (type, type,type);
 
void main() {   
    setlocale(LC_ALL,"Rus");
    root(1,2);
    root(2.,5.,2.);
    system("pause");
}
template <typename type> void root (type a, type b) {
    if ((a==0) && (b==0)) {
    cout<<"Нет решений\n";
    }
    else { 
        if ((b!=0) && (a==0)) {
        cout<<"x=0\n";
        }
        else {
            cout<<"x="<<(-b/(2*a))<<"\n";
        }
    }
}
template <typename type> void root (type a, type b, type c) {
    double x1,x2;
    double D=b*b-4*a*c;
    if (D<0) {
        cout<<"Действительных корней нет!\n";
    }
    else {
        if (D==0) {
            cout<<"x="<<(-b/(2*a))<<"\n";
        }
        else {
            x1=-((b+pow(D,0.5))/(2*a));
            x2=-((b-pow(D,0.5))/(2*a));
            if (((x1+x2)==(-(b/a)))&&((x1*x2)==(c/a))) {
                cout<<"x1="<<x1<<"\n";
                cout<<"x2="<<x2<<"\n";} 
            else {
                cout<<"THE ANSWER ISN'T RIGHT!!!\n";
            }
        }
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru