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

Задание "Заказ пиццы" (на английском языке) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ рекурсия числа Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread947490.html
Числа Фибоначчи Fn вычисляются по формуле F0=F1=1; Fn=Fn-1+Fn-2, при n=2,3,... Нужно реализовать функцию, которая по заданому номеру n будт вычеслять значение Fn. Использовать рекурсивный алгоритм (рекурсию).
C++ Вывести на печать сообщение о нечетности порядковых номеров букв, следующих за буквами g, l Друзья, помогите, пожалуйста. Нужно написать лабу, а нам вообще ничего не объяснили. Вот задание. Вывести на печать сообщение о нечетности порядковых номеров букв, следующих за буквами g, l. http://www.cyberforum.ru/cpp-beginners/thread947384.html
C++ где что добавить надо или убрать?
помогите подогнать этот код для моего задания using namespace std; int *Create(int n) { if(n<=10000) { int *arr; arr= new int ; for ( int i=0; i<n; i++)
подскажите где что добавить надо или убрать C++
помогите подогнать этот код для моего задания using namespace std; int *Create(int n) { if(n<=10000) { int *arr; arr= new int ; for ( int i=0; i<n; i++)
C++ Как в C++ получить результат исполнения внешней команды http://www.cyberforum.ru/cpp-beginners/thread947357.html
Вообщем я пишу простейший код: #include <stdlib.h> #include <iostream> using namespace std; int main () { system("cd"); } При выполнении он выдаёт мне текущий каталог (скажем "C:\"). Вопрос в том, как сохранить результат исполнения команды в переменную? Команда cd приведена чисто ради примера, в место неё может быть что угодно.
C++ Копировать текст до буквы, которая записана в верхнем регистре Подскажите, пожалуйста, как копировать текст до буквы, которая находиться в верхнем регистре(А, Б, В...) ? подробнее

Показать сообщение отдельно
wypyr
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 19
02.09.2013, 23:45     Задание "Заказ пиццы" (на английском языке)
Здравствуйте, уважаемые Программисты. Я учусь на первом курсе, поэтому я еще новичок. Прошу вашей помощи в модификации программы. Тут у меня программа на английском. Задание таково:

Я написал программу самостоятельно, и вот, что у меня получилось:

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
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
const double PI = 3.14159; //математическая постоянная Пи
const double SLICE_AREA = 14.125;//постоянная, утверждающая площадь каждого куска
const int AVG_SLICES_PER_PERSON = 4; //постоянная, утверждающая, что в среднем один человек ест 4 куска пиццы
 
int main() {
 
    double pizzaDiameter; //диаметр пиццы (ввод)
    double pizzaRadius; //радиус пиццы (половина диаметра; для облегчения работы с pow функцией)
    double area; //площадь пиццы
    int numSlices; //количество кусков в одной пицце (вывод)
    int numPersons; //количество людей которые придут на "вечеринку"
    double totalSlices; //общее количество кусков пиццы (если один человек в среднем ест 4 куска)
    double numPizzas; // количество пицц, нужной для того, чтобы прокормить всех людей (вывод)
    
 
    cout << "Number of People: "; //количество людей, которые придут на "вечеринку"
    cin >> numPersons; 
 
    cout << "Pizza Diameter: "; //диаметр пиццы
    cin >> pizzaDiameter; 
 
    pizzaRadius = pizzaDiameter/2; //радиус пиццы
 
    area = PI * pow (pizzaRadius, 2); //площадь пиццы
 
    numSlices = area/SLICE_AREA; //количество кусков в одной пицце
 
    cout << "Slices per Pizza: " << numSlices; //вывод количества кусков в одной пицце на дисплей
    cout << endl; 
 
    totalSlices = numPersons * AVG_SLICES_PER_PERSON; //рассчет общего количества кусков пиццы (если один человек в среднем ест 4 куска)
 
    numPizzas = totalSlices/numSlices; // рассчет количества пицц, нужной для того, чтобы прокормить всех людей
 
    cout << "Number of Pizzas: " << numPizzas; //вывод количества пицц
    cout << endl; 
 
 
 
    system("pause");
    return 0; 
}
Программа работает. Но моя училка хочет, чтобы я ее модифицировал. Вот ее правила:

1. Сделать программу итеративной (повторяющейся) для того, чтобы пользователь мог вводить несколько наборов данных, завершающейся, когда пользователь введет sentinel value -1 на количество людей (numPersons). Нужно иметь только 2 вводных значений - numPersons и pizzaDiameter.

2. Использовать именованные постоянные (constants) для ВСЕХ переменных, значение которых не будет меняться во время программы. НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ! (я эту часть уже сделал)

3. Задать тип int для всех вводных и выводных переменных.
Рассчитайте количество кусков пиццы (numSlices) и количество пиццы (numPizzas) до целого числа, но программа должна отображать numSlices и numPizzas с одним значением после запятой (т.е. функция setprecision).

4. Используйте функцию pow для нахождения площади пиццы (area). Так как Visual Studio требует, чтобы первый аргумент в функции pow был double, используйте Приведение Типа (type casting) для промежуточных процессов.

5. Используйте Modulus Operator % в части программы, когда вы находите количество пиццы (numPizzas).

6. После завершения расчетов, отобразите все вводные и выводные значения начиная с названия и формата, используя 2-колонки, как показано ниже (заметьте левое и правое выравнивание):

C++
1
2
3
4
5
6
     Party Pizza Requirements:
           
             Number Of People:         20
             Pizza Diameter:            9
             Slices per Pizza:        4.0
             Number Of Pizzas:       20.0
Используйте setw для ширины каждой колонки. Ширина должна превышать вывод.

Помогите пожалуйста. Буду очень благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru