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

Ввод чисел через функцию - 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) Можно ли создать нечто вроде мейкфайла для консольной сборки проекта без кодеблокса? Для меня это очень важно! 2) Обязательно "вручную" добавлять новые файлы в проект? Или они могут туда добавляться автоматически при обнаружении... http://www.cyberforum.ru/cpp-beginners/thread1311760.html
Создание Skip List, используя STL (C++) C++
Кто-нибудь когда-то встречался с подобной реализацией скип списка? Рассматривал варианты реализации с помощью vector и set. Но возникают затруднения с переходом между уровнями, так как индексы для каждого уровня будут свои. o---> o------------------------------------------------------------------> o Top level o---> o-----------------> o----------> o-------------------------------> o Level 3...
Для каждого натурального числа посчитать максимальное произведение цифр, не превышающее заданное N C++
Здравствуйте,есть такая задача,вроде простая,но не могу понять алгоритм решения. Есть натуральное число N, для каждого натурального числа посчитать максимальное произведение цифр не превышающее самое N. Подскажите пожалуйста или алгоритм или пример. Заранее спасибо Пример Вх: 28994 Вых: 10368 Вх: 4876 Вых: 2268
C++ Считать текст из файла, и вывести на экран только строки, содержащие двузначные числа http://www.cyberforum.ru/cpp-beginners/thread1311722.html
Помогите пожалуйста написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа.
C++ Вычисления с заданной точностью Кому не сложно составьте код пожалуйста) Составить программу для вычисления с заданной точностью E Формулы надо переписывать! Редактор формул внизу страницы. подробнее

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

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

26.11.2014, 18:58. Просмотров 184. Ответов 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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru