С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ввод чисел через функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Данные цели числа b1 , b2 , . , b10 - выяснить http://www.cyberforum.ru/cpp-beginners/thread1311809.html
Данные цели числа b1 , b2 , ... , b10 - выяснить : а) верно , что сумма тех из них , которые больше 20. превышает 100; б) Верно ли, что сумма тех из них , которые меньше 50 , есть четное число .
C++ Настроить Codeblocks Гуру, помогите новичку! Раньше кодил под Win-консоль в блокноте и запускал компиляцию BAT-ником... Тепреть пробую перейти на Codeblocks! И немного запутался... 1) Можно ли создать нечто вроде... http://www.cyberforum.ru/cpp-beginners/thread1311760.html
Создание Skip List, используя STL (C++) C++
Кто-нибудь когда-то встречался с подобной реализацией скип списка? Рассматривал варианты реализации с помощью vector и set. Но возникают затруднения с переходом между уровнями, так как индексы для...
Для каждого натурального числа посчитать максимальное произведение цифр, не превышающее заданное N C++
Здравствуйте,есть такая задача,вроде простая,но не могу понять алгоритм решения. Есть натуральное число N, для каждого натурального числа посчитать максимальное произведение цифр не превышающее...
C++ Считать текст из файла, и вывести на экран только строки, содержащие двузначные числа http://www.cyberforum.ru/cpp-beginners/thread1311722.html
Помогите пожалуйста написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа.
C++ Вычисления с заданной точностью Кому не сложно составьте код пожалуйста) Составить программу для вычисления с заданной точностью E Формулы надо переписывать! Редактор формул внизу страницы. подробнее

Показать сообщение отдельно
Vadimushka D
2 / 2 / 0
Регистрация: 06.09.2014
Сообщений: 51

Ввод чисел через функцию - C++

26.11.2014, 18:58. Просмотров 253. Ответов 3
Метки (Все метки)

Всем привет, подскажите как модифицировать код, чтобы числа вводились через вывоз функции?

Исходный код
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
#include <iostream>
#include <windows.h>
 
using namespace std;
 
float unitprice_circle(int diameter, float price);
/*
    * возращает цену квадратного сантиметра пиццы, 
    * формальный парамерт diameter представляет диаметр в см.,
    * формальный параметр price представляет стоимость в руб.
*/
 
int main(){
    system("chcp 1251>text");
    
    int diameter_pizza_large;
    float price_pizza_large;
    int diameter_pizza_small;
    float price_pizza_small;
    float unitprice_pizza_large;
    float unitprice_pizza_small;
    
    cout << "Введите диаметр большой пиццы (в см.): ";
    cin >> diameter_pizza_large;
    
    cout << "Введите цену большой пиццы (в руб.): ";
    cin >> price_pizza_large;
    
    cout << "Введите диаметр маленькой пиццы (в см.): ";
    cin >> diameter_pizza_small;
    
    cout << "Введите цену маленькой пиццы (в руб.): ";
    cin >> price_pizza_small;
 
    unitprice_pizza_large = unitprice_circle(diameter_pizza_large, price_pizza_large);
    unitprice_pizza_small = unitprice_circle(diameter_pizza_small, price_pizza_small);
    
    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout.precision(2);
    cout << "-----------------------------------\n";
    
    cout << "Большая пицца:\n"
         << "\tДиаметр = " << diameter_pizza_large << " см.\n"
         << "\tЦена = " <<  price_pizza_large << " руб.\n"
         << "\t за квадратный сантиметр = " << unitprice_pizza_large << endl;
    
    cout << "-----------------------------------\n";
    
    cout << "Маленькая пицца:\n"
         << "\tДиаметр = " << diameter_pizza_small << " см.\n"
         << "\tЦена = " <<  price_pizza_small << " руб.\n"
         << "\t за квадратный сантиметр = " << unitprice_pizza_small << endl;
    
    cout << "-----------------------------------\n";
    
    if(unitprice_pizza_large < unitprice_pizza_small){
        cout << "Выгоднее купить большую пиццу.\n";
    } else {
        cout << "Выгоднее купить маленькую пиццу.\n";
    }
    
    system("pause");
    return 0;
}
 
 
float unitprice_circle(int diameter, float price){
    const float PI = 3.14159;
    float radius, area;
    radius = diameter/2;
    area = PI * radius * radius;
    return(price/area);
}

Код, что выше, мне сказали сделать ввод чисел через функцию, но я сделал, но у меня пишет мол нет обьявления переменных в функции, написав их туда, все скопмилировалось, но сам подсчет не правильно идет!! Подскажите не забыл ли я чего написать?
Модифицированный код
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
#include <iostream>
#include <windows.h>
 
using namespace std;
 
void input();
 
float unitprice_circle(int diameter, float price);
/*
    * возращает цену квадратного сантиметра пиццы, 
    * формальный парамерт diameter представляет диаметр в см.,
    * формальный параметр price представляет стоимость в руб.
*/
 
int main(){
    system("chcp 1251>text");
    
    int diameter_pizza_large;
    float price_pizza_large;
    int diameter_pizza_small;
    float price_pizza_small;
    float unitprice_pizza_large;
    float unitprice_pizza_small;
    
    input();
 
    unitprice_pizza_large = unitprice_circle(diameter_pizza_large, price_pizza_large);
    unitprice_pizza_small = unitprice_circle(diameter_pizza_small, price_pizza_small);
    
    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout.precision(2);
    cout << "-----------------------------------\n";
    
    cout << "Большая пицца:\n"
         << "\tДиаметр = " << diameter_pizza_large << " см.\n"
         << "\tЦена = " <<  price_pizza_large << " руб.\n"
         << "\t за квадратный сантиметр = " << unitprice_pizza_large << endl;
    
    cout << "-----------------------------------\n";
    
    cout << "Маленькая пицца:\n"
         << "\tДиаметр = " << diameter_pizza_small << " см.\n"
         << "\tЦена = " <<  price_pizza_small << " руб.\n"
         << "\t за квадратный сантиметр = " << unitprice_pizza_small << endl;
    
    cout << "-----------------------------------\n";
    
    if(unitprice_pizza_large < unitprice_pizza_small){
        cout << "Выгоднее купить большую пиццу.\n";
    } else {
        cout << "Выгоднее купить маленькую пиццу.\n";
    }
    
    system("pause");
    return 0;
}
 
void input(){   
    cout << "Введите диаметр большой пиццы (в см.): ";
    cin >> diameter_pizza_large;
    
    cout << "Введите цену большой пиццы (в руб.): ";
    cin >> price_pizza_large;
    
    cout << "Введите диаметр маленькой пиццы (в см.): ";
    cin >> diameter_pizza_small;
    
    cout << "Введите цену маленькой пиццы (в руб.): ";
    cin >> price_pizza_small;
}
 
float unitprice_circle(int diameter, float price){
    const float PI = 3.14159;
    float radius, area;
    radius = diameter/2;
    area = PI * radius * radius;
    return(price/area);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.