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

Переменные при использовании шаблонов. Оператор return - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Void http://www.cyberforum.ru/cpp-beginners/thread633124.html
Всем привет, форумчане такой к вам вопрос, как передать параметры в такую функцию: int main(void){ ... } И можно ли поменять main например на funk1(void), но void должен присутствовать обязательно.
C++ Консоль и C++ Допустим у меня есть выражение, значение которого я хочу подсчитать. Я ввожу это выражение, затем ввожу знак равенства нажимаю клавишу Enter и программа выводит значение этого выражения. Все бы хорошо (вообще дело не в вычислениях), но проблема в том, что результат выводится на новой строке, а хотелось бы, чтобы после знака равенства. Это вообще возможно? P.S. Просьба ответить знатоков,... http://www.cyberforum.ru/cpp-beginners/thread633116.html
C++ GDI+ не рисует bitmap из ресурсов
Проблема решена. Здравствуйте! Проблема такая, что по каким-то причинам не происходит отрисовка картинки. Bitmap* bitmap = Bitmap::FromFile(L"picture.bmp"); // работает Bitmap* bitmap = Bitmap::FromResource((HINSTANCE)1, MAKEINTRESOURCEW(IDB_BITMAP1)); // не работает graphics.DrawImage(bitmap, 0, 0); // отрисовка P.S. проблема решена GetModuleHandle(NULL);
C++ Шифрация битов
пyтём смeны мeстaми 0-гo и 1-гo битoв, 2-гo и 3-гo, … , 30-гo и 31-гo битoв. Фyнкция дoлжнa принимaть в кaчeствe пaрaмeтрa пeрeмeннyю типa unsigned int и вoзврaщaть в кaчeствe рeзyльтaтa «зaшифрoвaннoe» числo тoгo же типa. помогите решить вот такую задачу. пробывал писать коды с if не получалось. в цикле тоже не работало. каким образом её можно решить?
C++ Выход на биты в поразрядных операторах http://www.cyberforum.ru/cpp-beginners/thread633033.html
Здравствуйте. Обьясните пожалуйста есть код: #include <iostream.h> #include <conio.h> #pragma argsused void Bits(unsigned); int main() {unsigned x;
C++ Предоставить пользователю возможность выбрать цвет фона и текста в консоле Помогите пожалуйста написать программу, которая бы предоставляла пользователю возможность выбрать цвет фона и текста консоли, с помощью операторов: switch и system ("color"). подробнее

Показать сообщение отдельно
ovli
0 / 0 / 0
Регистрация: 04.08.2012
Сообщений: 16

Переменные при использовании шаблонов. Оператор return - C++

05.08.2012, 00:35. Просмотров 1509. Ответов 7
Метки (Все метки)

Доброго времени суток.
В домашнем задании на первом семестре обучения поставлена задача: написать перегруженные шаблоны функций для нахождения корней линейного и квадратного уравнений при этом в функции передаются коэффициенты уравнений.
Суть вопроса: все переменные пришлось сделать глобальными иначе код не компилируется и выдает сообщение об ошибках....Тогда возникает вопрос зачем вообще делать шаблон, какой тогда от него смысл?
И с return тоже не разберусь, почему нужно обязательно делать возврат к какой-то переменной(в данном случае x и root2, почему нельзя просто оборвать выполнение проги?
Вот сам код
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
#include<iostream>
#include<math.h>
using namespace std;
double a,b,c,x,d,root1,root2;
template <typename T> T roots_linear_equation(T x)
{
    //double a,b,x; 
    cout<<"input a\n";
    cin>>a;
    cout<<"input b\n";
    cin>>b;
    cout<<"\n"<<a<<"x+"<<b<<"=0";
     x=(-b)/a;
     cout<<"\nx="<<x;
    return x;
}
template <typename T> T roots_sqrt_equation(T root1, T root2)
{
cout<<"input a\n";
    cin>>a;
    cout<<"input b\n";
    cin>>b;
cout<<"input c\n";
    cin>>c;
    cout<<"\n"<<a<<"x2+"<<b<<"x+"<<c<<"=0\n";
    d=pow(b,2)-4*a*c;
    if(d<0)
        cout<<"no roots";
    if(d==0)
        cout<<"x="<<-b/(2*a);
    if(d>0)
root1=-b+sqrt(d);
    root2=-b-sqrt(d);
    cout<<"\nx1="<<root1<<"\nx2="<<root2;
     return root2;
}
void main()
{
//double a,b,c,x,d,root1,root2; 
cout<<"ax+b=0\n";
roots_linear_equation (x);
cout<<"\n";
roots_sqrt_equation (root1,root2);
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru