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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Фенрир
42 / 38 / 2
Регистрация: 05.01.2009
Сообщений: 394
#1

шаблоны - C++

01.03.2009, 01:20. Просмотров 614. Ответов 1
Метки нет (Все метки)

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
 // lab1.cpp : main project file.
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace System;
using namespace std;
 
const double pi=3.14159;
 
 
template <typename T> 
T volume (T r, T h, T r1 ) // объем конуса
{return ((T)(1/3*pi*h*(r*r+r1*r1+r*r1)));}
 
template <typename T> 
T volume (T r, T h) // объем цилиндра
{return ((T) (1/3*pi*r*r*h));}
 
 
template <typename T> 
T volume (T r) // объем шара
{return ((T)(4/3*pi*r*r));}
 
 
 
 
 
int main(array<System::String ^> ^args)
{   
    setlocale(LC_ALL,"Rus");
    int a, b, c;
    double x, y, z;
    cout<<"Введите через пробелы целочисленные значения радиуса, высота, малого радиуса "<<endl;;
    cin>>a>>b>>c;
    cout<<"Введите через пробелы вещественные значения радиуса, высота, малого радиуса "<<endl;;
    cin>>x>>y>>z; 
    cout<<"Объем шара при целых значениях: "<<volume(a)<<endl;
    cout<<"Объем цилиндра при целых значениях: "<<volume(a, b)<<endl;
    cout<<"Объем конуса при целых значениях: "<<volume(a, b, c)<<endl;
    cout<<"Объем шара при вещественных значениях: "<<volume(x)<<endl;
    cout<<"Объем цилиндра при вещественных значениях: "<<volume(x, y)<<endl;
    cout<<"Объем конуса при вещественных значениях: "<<volume(x, y, z)<<endl;
 
  _getch();
 
    return 0;
}
для цилиндра и конуса выводит нули. 2005 студия.
не могу понять почему!

Добавлено через 38 минут 12 секунд
время позднее вообщем
C++
1
2
3
4
5
6
7
8
9
10
11
12
  template <typename T> 
T volume (T r, T h, T r1 ) // объем конуса
{return pi*h*(r*r+r1*r1+r*r1)/3;}
 
template <typename T> 
T volume (T r, T h) // объем цилиндра
{return  pi*r*r*h/3;}
 
 
template <typename T> 
T volume (T r) // объем шара
{return (4/3*pi*r*r);}
вот так работает..закрывайте
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2009, 01:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос шаблоны (C++):

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». - C++
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Есть ли разница в этих понятиях? Если есть, то в чём? И где (в каких...

Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис) - C++
Так как изучаю эту книгу, то в некоторых местах возникают вопросы. Чтобы не плодить много тем, корни у которых одни, решил создать эту...

Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны - C++
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, равных 0; 2) сумму элементов...

Шаблоны C++ - C++
Написал template на С++, но он нифига не компилица, пишет мол типа не могу string в int преобразовать в строчке int out_param = (int)param;...

Шаблоны - C++
Я разбираюсь с ООП в С++ и застрял на шаблонах, будьте добры приведите пример кода, к примеру там.... вес машины и шаблон,(ну вообщем на...

Шаблоны - C++
// ConsoleApplication176.cpp : Defines the entry point for the console application. // template&lt;class type&gt; struct link { type...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
orange
4 / 4 / 0
Регистрация: 25.02.2009
Сообщений: 40
01.03.2009, 08:49 #2
1/3 - даёт 0, 4/3 - дают 1, они не обьявлены как вещественые, поэтому считаются целочислинными. Пиши вместо 1/3 - 0.3333, а 4/3 - 1.33333.
Фак, конец сообщенья не прочитал
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2009, 08:49
Привет! Вот еще темы с ответами:

Шаблоны - C++
ругается на строку &quot;friend class List&lt;T&gt;;&quot;, вот что пишет: 1&gt;c:\users\slava\documents\visual studio...

Шаблоны - C++
Когда разделяю реализацию и прототип шаблонной в функции по разным файлам (*.h и *.cpp) происходит ошибка линковки... Я так понимаю, делать...

Шаблоны С++ - C++
template &lt;typename T_sizeCapacity&gt; class SomeClass { public: T_sizeCacity size; }; Как сделать чтобы T_sizeCapacity мог быть...

Шаблоны - C++
Не пойму что я неправильно делаю. Как не переделывал, всё равно не получалось. Может кто сможет чем помочь. А задача следующая-надо было...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru