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

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

Войти
Регистрация
Восстановить пароль
 
sword7i
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 92
#1

Простая программа на С++ - C++

26.09.2012, 19:47. Просмотров 1041. Ответов 5
Метки нет (Все метки)

Дана линейная программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <math.h>
using namespace std;
void main(void) {
setlocale (LC_ALL, "Russian");
    int n;
    float P,r;
    n = 5;
    r = 3;
    P = 2*n*r*sin(3.14/n);
    cout <<"Периметр фигуры при n="<<n<<" и r="<<r<<" равен: "<<P<<"\n\n";
    cout<<"Введите количество углов правильного многоугольника (число не менее 3-х):\n";
    cin>>n;
    cout<<"Введите радиус описанной окружности:\n";
    cin>>r;
    P = 2*n*r*sin(3.14/n);
    cout <<"\nПериметр фигуры равен: "<<P<<"\n\n";
system ("pause");
}
Необходимо данный алгоритм функции разделить на две процедуры, выделив в одну вычислительные операции этого алгоритма, а в другую все операции ввода-вывода. Каждую процедуру оформить как функцию. Вычислительную часть алгоритма оформить как функцию с параметрами, передаваемыми по значению, и возвращаемым значением. Другую часть алгоритма оформить как функцию main(), вызывающую первую функцию нужное количество раз. Записать тексты функций в файл в следующем порядке: функция с параметрами, функция main().

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

Простая программа. - C++
Доброго времени суток! Пишу на dev c++. Надо, чтобы при нажатии стрелки влево печатало &quot;1&quot;, а стрелки вправо - &quot;2&quot;. #include...

Простая программа на С++ - C++
#include&lt;iostream&gt; #include&lt;ctime&gt; #include&lt;cstdlib&gt; int f1(int a) { a++; return 2*a; }

простая программа - C++
написать программу которая печатает числа от 1 до 4? так что соседние числа разделены одним пробелом. 1) используя один оператор вывода с...

Простая программа - C++
#include &lt;iostream.h&gt; main() { cout &lt;&lt; &quot;hfhfhfhf&quot;; return 0; } Не выводит текст на экран, уже пускает прогу на выполнение и...

Простая расчетная программа - C++
С чего начать?

простая программа на структуры с++ - C++
Помогите, пожалуйста, написать программу на структуры С++, не могу разобраться..думаю, все не так сложно, как мне кажется месяц=(Jan,...

5
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
26.09.2012, 20:24 #2
sword7i, в таких задачах ничего интересного и сложного нет, вы и сами справитесь если почитаете как работают функции, это ведь не займёт у вас много времени. Ну а если что-то не получиться тогда зададите конкретный вопрос, а не сделайте мне так-то и так-то.
1
sword7i
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 92
26.09.2012, 22:05  [ТС] #3
Эту линейную программу я написал сам, а вот как разделить на две процедуры никак не могу разобраться, собственно поэтому, и прошу помочь
0
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
26.09.2012, 23:37 #4
Откройте какой-нибудь учебник по с++, например Дейтелов или Шилдта. Ну или хоть методичку какую почитайте, вот вам моя за второй курс например. Это ведь базовое понятие что такое функция, вы должны это понять, а не использовать чужой код, иначе вы дальше ничего не поймете.
Почитайте методичку и попробуйте сами написать функции, если что-то будет не получаться - пишите сюда и показывайте код гед у вас что-то не получается.
1
Вложения
Тип файла: pdf ООПЛабa5.pdf (379.4 Кб, 28 просмотров)
sword7i
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 92
26.09.2012, 23:45  [ТС] #5
Gepar, спасибо
Проверьте пожалуйста:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
float Count (int n, float r) {
    float P;
    P = 2*n*r*sin(3.14/n);
    return P;
}
void main (void) {
    setlocale (LC_ALL, "Russian");
    cout <<"Введите количество углов правильного многоугольника (число не менее 3-х): ";
    int n;
    cin >> n;
    cout << "Введите радиус описанной окружности: ";
    float r;
    cin >> r;
    float Result = Count (n,r);
    cout << endl << "Периметр фигуры равен: " <<Result<<endl;
    getch();
}
0
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
27.09.2012, 00:00 #6
sword7i, ну всё в порядке, у вас получилось реализовать как и просили в задании, как видите ничего сложного
0
27.09.2012, 00:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2012, 00:00
Привет! Вот еще темы с ответами:

Простая программа объединения - C++
Добрый вечер Появились вопросы, помогите понять программу. #include &lt;iostream&gt; using namespace std; union u_type { ...

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

Простая программа на C++ (Калькулятор) - C++
Начал писать простой калькулятор, хочу узнать что не так в общем. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; ...

Простая программа с классами - C++
Выручайте! нужно простенькая программа с классами и комментариями, пожалуйста)


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

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

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