Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/34: Рейтинг темы: голосов - 34, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 13.10.2015
Сообщений: 21

Описать функцию RingS(R1, R2) вещественного типа

23.10.2015, 17:44. Показов 7040. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать функцию RingS(R1, R2) вещественного типа, находящую площадь кольца, заключенного между двумя окружностями с общим центром и радиусами R1 и R2 (R1 и R2 – вещественные, R1 > R2). С ее помощью найти площади трех колец, для которых даны внешние и внутренние радиусы. Воспользоваться формулой площади круга радиуса R: S = π•R2. В качестве значения π использовать 3.14.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2015, 17:44
Ответы с готовыми решениями:

Описать функцию Polynom(A,N,X) вещественного типа
Описать функцию Polynom(A,N,X) вещественного типа, находящую значение полинома P в вещественной точке X. Полином P задается параметрами N...

Описать функцию Arctg1(x, ε) вещественного типа
Описать функцию Arctg1(x, ε) вещественного типа (параметры x, ε — вещественные, |x| < 1, ε > 0), находящую приближенное значение...

Описать функцию Exp1(x,e) вещественного типа ( параметры x,e - вещественные, e>0 )
Описать функцию Exp1(x,y) вещественного типа (параметры х,у - вещественные, y>0), находящую приближенное значение функции exp(x):...

8
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
23.10.2015, 18:07
Belka_100, в чем, собственно, сложности? Ваши наброски, соображения?
1
0 / 0 / 1
Регистрация: 13.10.2015
Сообщений: 21
23.10.2015, 18:22  [ТС]
Байт, я не понимаю функции... если можно сделайте с комментариями,что бы я разобралась, пожалуйста.. или объясните как нибудь
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,532
Записей в блоге: 1
23.10.2015, 18:27
шаг 1. Написать простую программу, вычисляющую площадь кольца без всяких дополнительных описаний функций.
шаг 2. Попросить помочь описать функцию.
2
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
23.10.2015, 18:50
Belka_100, не знаю почему я это делаю. Видимо, какое-то помрачение сознания.
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
#include <iostream>
#include <cmath>
 
const double PI_CONST = 3.14;
 
double calc_rings_area(double r1, double r2);
 
int main()
{
    double r1;
    double r2;
 
    const int HOW_MANY_TIMES = 3;
 
    for (int i = 0; i < HOW_MANY_TIMES; ++i)
    {
        double result;
        std::cout << "Please enter two real numbers:\n";
        do
        {
            std::cin >> r1 >> r2;
            result = calc_rings_area(r1, r2);
            if (result)
                std::cout << "\nThe result is: " << result;
            else
                std::cout << "\nThe first number should be less than the second."
                             "\nTry again:\n";
        }
        while (!result);
        std::cout << "\n";
    }
 
    return 0;
}
 
double calc_rings_area(double r1, double r2)
{
    double area = 0;
 
    if (r1 < r2)
        area = (PI_CONST * pow(r2, 2)) - (PI_CONST * pow(r1, 2));
 
    return area;
}
3
0 / 0 / 1
Регистрация: 13.10.2015
Сообщений: 21
23.10.2015, 19:17  [ТС]
а попроще как нибудь можно

Добавлено через 1 минуту
gru74ik, а можно расписать что где выполняет, а то я не понимаю.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
23.10.2015, 20:20
Цитата Сообщение от Belka_100 Посмотреть сообщение
а можно расписать что где выполняет, а то я не понимаю
Можно. Только вот почему же вы все книжки-то читать не хотите?
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
85
86
87
88
89
90
91
92
// директива препроцессора include подключает заголовочные файлы:
#include <iostream>     // для ввода-вывода (std::cout и std::cin)
#include <cmath>        // для функции pow() - возведение в степень
 
// объявляем константую переменную PI_CONST
const double PI_CONST = 3.14;    // инициализируем её значением 3.14
 
// прототип нашей самодельной функции (прототип функции сообщает
// компилятору тип возвращаемого значения, а также количество
// аргументов и их типы), которая вычисляет площадь кольца:
double calc_rings_area(double r1, double r2);
 
// главная функция в программе - функция main():
int main()  // по стандарту С++ функция main() должна быть типа int
{   // начало тела функции main()
    
    double r1;  // объявление переменной по имени r1 типа double
    double r2;  // объявление переменной по имени r2 типа double
    
    // объявляем константую переменную HOW_MANY_TIMES (она
    // будет использоваться в цикле - будет ограничивать количество
    // витков цикла:
    const int HOW_MANY_TIMES = 3;
    
    // цикл for будет повторять код с 30 строки по 71 до тех пор,
    // пока локальная переменная i будет меньше, чем HOW_MANY_TIMES;
    // на каждом витке цикла переменная i инкрементируется
    // (увеличивается на единицу):
    for (int i = 0; i < HOW_MANY_TIMES; ++i)
    {   // эта фигурная скобка - начало тела цикла for
        
        double result; // объявление переменной по имени result типа double
        
        // с помощью объекта cout (этот объект определён в классе iostream)
        // выводим на консоль (экран монитора) сообщение для пользователя:
        std::cout << "Please enter two real numbers:\n";
        
        // цикл do while (делать, до тех пор пока) сперва выполнит код с 42
        // строки по 66 и только потом проверит условие продолжения цикла 
        // (то, что в круглых скобочках после слова while):
        do
        {
            // принимаем ввод с консоли (с клавиатуры) - пользователь
            // вводит два действительных числа (числа типа double):
            std::cin >> r1 >> r2;
            
            // переменной result присваивается результат работы нашей
            // самодельной функции calc_rings_area():
            result = calc_rings_area(r1, r2);
            
            // оператор ветвления if else (если, иначе) позволяет нам
            // сделать в этом месте развилку:
            if (result) // если условие истинно (result не равен 0), то:
            {   // перевести курсор на новую строку (именно это делает
                // управляющая последовательность \n), потом вывести на экран
                // строчку "The result is: " и потом ещё значение переменной
                // result:
                std::cout << "\nThe result is: " << result;
            }
            else    // иначе:
            {   // перевести курсор на новую строку, вывести на экран
                // следующее сообщение:
                std::cout << "\nThe first number should be less than the second."
                             "\nTry again:\n";
            }
        }
        while (!result);    // повторять до тех пор, пока result равен нулю 
        
        // перевести курсор на новую строку:
        std::cout << "\n";
    }   // эта фигурная скобка - конец тела цикла for
    
    // успешное завершение программы - возвращаем вызывающей стороне (операционной
    // системе) ноль:
    return 0;
    
}   // конец тела функции main()
 
// определение нашей самодельной функции calc_rings_area():
// функция принимает 2 аргумента типа double и возвращает тоже значение типа double:
double calc_rings_area(double r1, double r2)
{
    // объявление переменной по имени area типа double:
    double area = 0;    // инициализируем переменную нулём
 
    if (r1 < r2)    // если r1 меньше, чем r2, то выполнить следующее:
    {   // присвоить переменной area результат выражения:
        area = (PI_CONST * pow(r2, 2)) - (PI_CONST * pow(r1, 2));
    }
 
    return area;    // вернуть значение, хранящееся в переменной area
}
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
23.10.2015, 23:07
Цитата Сообщение от gru74ik Посмотреть сообщение
не знаю почему я это делаю. Видимо, какое-то помрачение сознания.
Да... бывает... И я себя частенько ловлю на этом... Зачем, почему??? Это ж - ни Богу свечка, ни Черту кочерга!
Какое-то душевное беспокойство. Вот я - могу, а он не может. Помочь? - глупо. Это не помощь, это - баловство. Почему мы с тобой можем помочь? Да потому что мы ЧИТАЛИ, и читать нам было ИНТЕРЕСНО. А ему - на что? Зачетик сдать и забыть навсегда? Но тем не менее, нам неймется. ...
1
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
23.10.2015, 23:16
Цитата Сообщение от Байт Посмотреть сообщение
Зачетик сдать и забыть навсегда?
Если так, нам же лучше
А если нет, нам всем лучше
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2015, 23:16
Помогаю со студенческими работами здесь

Перенос с паскаля на с++ (Описать функцию Polynom вещественного типа)
Народ, помогите плз) Задача: Описать функцию Polynom вещественного типа, находящую значение полинома P в вещественной точке X. Полином P...

Процедура и функция: Описать функцию Exp l(x,ε) вещественного типа
Описать функцию Exp l(x,ε) вещественного типа (параметры x,ε- вещественные,ε&gt;0), находящую приближённое значение функции exp(x): ...

Описать функцию CircleS(R) вещественного типа, находящую площадь круга радиуса R
30. Описать функцию CircleS(R) вещественного типа, находящую пло- щадь круга радиуса R (R — вещественное). С помощью этой функции найти...

Описать рекурсивную функцию Fact(N) вещественного типа, вычисляющую значение факториала
Описать рекурсивную функцию Fact(N) вещественного типа, вычисляющую значение факториала N! = 1•2•. . .•N (N &gt; 0 — параметр целого...

Описать функцию DegToRad (D) вещественного типа,находящую величину угла в радианах
Описать функцию DegToRad (D) вещественного типа,находящую величину угла в радианах, если дана его величина D в градусах(D-вещественное...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru