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

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

Войти
Регистрация
Восстановить пароль
 
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
#1

Необходимо вернуть значение функции из Булевского значения и посчитать факториал - C++

09.09.2012, 10:59. Просмотров 508. Ответов 1
Метки нет (Все метки)

Стоит задача-
Написато программу которая спрашивает пользователя - Рост, вес, и возраст а затем выдаёт размер одежды по след. формулам:
1) Hat_size = вес/Рост*2.9;
2) Jacket_size = вес*Рост/288 и прибавить поправку 1/8 к каждым 10 over 30. (первая поправка вводится если возвраст 40);
3) Waist = вес/5.7 и прибавить поправку 1/10 к каждым 2-х годам over 28 (первая поправка вводится если возвраст 30).

Не могу вернуть значение функции из if - else statement
и посчитать факториал по (n+10) и (n+2) - вернее не знаю как это сделать (только началось изучение).
Му код на С++(DevC++):

#include <iostream>
using namespace std;
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
81
82
83
84
            double hat_size(int your_weight, int your_height);
            double jacked_size(int your_height, int your_weight, int your_age);
            double waist_size(int your_weight); 
     
int main( )
{
 
    int your_height, your_weight, your_age;
    double size1, size2, size3;
    char ans;
          
    cout << "What is your height in inches? .\n";
    cin >> your_height;
    
    cout << "What is your weight in pounds? .\n"; 
    cin >> your_weight;
    
    cout << "What is your age? .\n"; 
    cin >> your_age;
    
  
    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout.precision(2);  
    
    
    size1 = hat_size(your_weight, your_height);
    cout << "You hat size is " << size1 << endl; 
    
   
    size2 = jacked_size(your_height, your_weight, your_age);
    cout << "You jacket size is " << size2 << endl;
    
    size3 = waist_size(your_weight);
    cout << "You waist size is " << size3 << endl;
   
    
    system("Pause");
    return 0;
}
 
        
     double hat_size(int your_weight, int your_height)
    {
          double subtotal;
           
          subtotal = static_cast<double>(your_weight)/your_height;
                
          
           return ((subtotal)*2.9);
     }
   
   
   
   
    double jacked_size(int your_height, int your_weight, int your_age)
      {
          double subtotal;
                 
          subtotal = static_cast<double>(your_weight)*your_height/288; 
          
          return (subtotal + 1.0/8.0);
         
             }
      
    
      double waist_size(int your_weight)
       {
           double subtotal; 
           int your_age;
           int n;
           
           if (your_age >= 30)
           {
           subtotal = static_cast<double>(your_weight)/5.7 + 1.0/10.0;
           
                    
           return (subtotal) ;
           }
           else           
          subtotal = static_cast<double>(your_weight);
          
          return ((subtotal)/5.7); 
       }
работает, но необходимо сменить:
function declaration -
C++
1
2
 double jacked_size(int your_height, int your_weight, int your_age);
            double waist_size(int your_weight);
на
C++
1
2
 bool jacked_size(int your_height, int your_weight, int your_age);
            bool  waist_size(int your_weight);
и прописать введение поправок на возвраст.

Помогите пожалуйста.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2012, 10:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Необходимо вернуть значение функции из Булевского значения и посчитать факториал (C++):

Вернуть из функции 2 значения - C++
Как вернуть из функции 2 значения? Нужно вернуть строку и ее длину, но чтобы функция SendData() не вызывалась 2 раза. Сейчас узнаю длину...

Вернуть из функции два значения - C++
функция должна находить максимальное и минимальное значение используя классы template &lt;class T&gt; T max_elem( T array,int n) //T array =...

Как вернуть из функции два значения? - C++
Подскажите,как вернуть из ф-ции 2 значения .Вроде ,как то можно с помощью pair ,но как здесь это применить?Заранее спасибо Source.cpp ...

Как вернуть сразу 2 значения из функции? - C++
Есть функция, которая генерирует 2 параметра. Как сделать так, чтобы функция их вернула? Оба сразу?

Как вернуть из функции два значения - C++
Доброго времени суток! Подскажите, пожалуйста, как вернуть два значения: row и column из функции. Спасибо! void ReadM(long double **mat,...

Из функции вернуть более одного значения - C++
У меня есть функция: code(int y, int z){ int g=y+z; int f=y*z; return g,f; } main(){ int sum=code(5,15); } Как прописать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Рыжий Лис
Просто Лис
308 / 255 / 71
Регистрация: 17.05.2012
Сообщений: 1,053
Записей в блоге: 4
09.09.2012, 18:08 #2
Цитата Сообщение от QWERY_2012 Посмотреть сообщение
double waist_size(int your_weight)
{
double subtotal;
int your_age;
int n;
if (your_age >= 30)
а почему ты здесь функции не передаёшь значение переменной your_age???
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2012, 18:08
Привет! Вот еще темы с ответами:

Вернуть значение из функции - C++
Приветсвую программисты! Такая проблема, надо возвратить m из функции, а оно возвращает не то что надо вообще 2 ошибки: вот основной...

Как вернуть сразу 2 значения массива в функции? - C++
Собственно дан у меня например массив &quot;aa&quot;, где l-левая граница, а r-правая. При выполнении кода мне надо сразу вернуть эти два стоящих...

Как вернуть больше одного значения из функции? - C++
здрасти, как быть если функция должна возвратить не 1 значение а 2?

Как вернуть значение функции - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; struct list{ float data; list *next; }; void my(list *p) {


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

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

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