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

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

Войти
Регистрация
Восстановить пароль
 
Difaq
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 4
#1

написать функцию которая вычисляет площадь криволинейного треугольника - C++

23.10.2013, 01:48. Просмотров 610. Ответов 2
Метки нет (Все метки)

Только начал изучать C++
Не понимаю как сделать такую программу даже математически
Дана окружность (x-a)2+(y-b)2=r2. Написать функцию, которая вычисляет площадь криволинейного треугольника отсекаемого ею от первого квадранта(0, если нет такого треугольника)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 01:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос написать функцию которая вычисляет площадь криволинейного треугольника (C++):

Ссылки или указатели (Написать функцию , которая вычисляет гипотенузу, площадь и периметр прямоугольного треугольника) - C++
Написать функцию , которая вычисляет гипотенузу(корень квадратный из суммы квадратов катетов) , площадь и периметр прямоугольного...

Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда, описать функцию IsSquare(K) - C++
Здравствуйте, нужна помощь по решению двух зачад в TC++(Turbo C++); Задача 1. Написать функцию, которая вычисляет объем и площадь...

Написать функцию, которая вычисляет периметр треугольника - C++
Здравствуйте,имеется такая задача: Написать функцию, которая вычисляет периметр треугольника по трем сторонам. И вот такая программа...

Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда - C++
1) Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений:''Рабочийдень'', ''Суббота'' или...

Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда. - C++
Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда.

Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда - C++
написать функцию которая вычисляет объем и площадь поверхности параллелепипеда.C++

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
govorov
24 / 24 / 3
Регистрация: 25.09.2013
Сообщений: 76
23.10.2013, 07:54 #2
Цитата Сообщение от Difaq Посмотреть сообщение
от первого квадранта
От первой четверти? Это где x >= 0 и y >= 0.
0
Max Dark
шКодер самоучка
1825 / 1627 / 592
Регистрация: 09.10.2013
Сообщений: 3,634
Записей в блоге: 6
Завершенные тесты: 2
23.10.2013, 10:09 #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
#include <iostream>
#include <cstdlib>
#include <cmath>
 
/*
  Площадь криволинейного треугольника,
ограниченного окружностью (x-a)^2+(y-b)^2=r^2
и первым квадрантом равна сумме
площадей прямоугольного треугольника и сектора круга,
ограниченного гипотенузой этого треугольника
 
Треугольника не сущестует, если (a^2+b^2)>=r^2
 
длина сторон треугольника
A = r-a
B = r-b
C = sqrt(A^2+B^2)
площадь St = (A*B)/2
 
Площадь сегмента
Ss =0.5*r^2*(alpha - sin(alpha))
где alpha = 2*arcsin(C/(2*r))
*/
 
double enter(const char*query) {
    double value;
    std::cout<<"Введите "<<query;
    std::cin>>value;
    return value;
}
 
void error(const char* message) {
    std::cerr<<message<<std::endl;
    exit(EXIT_FAILURE);
}
 
int main() {
    double a,  b,  r; // переменные для ввода
    double A,  B,  C; // длины
    double S, St, Ss; // площади
    double alpha;
 
    r = enter("r: ");
    if (r<=0) {
        error("r должно быть больше 0");
    }
 
    a = enter("a: ");
    b = enter("b: ");
    if ((a*a + b*b) >= r*r) {
        error("Треугольника с такими параметрами нет");
    }
 
    A = r - a;
    B = r - b;
    C = sqrt(A*A + B*B);
    St = (A*B)/2.0;
 
    alpha = 2.0*asin(C/(2.0*r));
    Ss = 0.5*r*r*(alpha - sin(alpha));
 
    S = St+Ss;
    std::cout<<"Площадь равна "<<S<<std::endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 10:09
Привет! Вот еще темы с ответами:

Написать функцию, которая вычисляет объём и площадь поверхности цилиндра. Входными данными являются радиус цилиндра и его высота - C++
Написать функцию, которая вычисляет объём и площадь поверхности цилиндра. Входными данными являются радиус цилиндра и его высота

Создать функцию CirclArea(), которая вычисляет площадь круга - C++
Создать функцию CirclArea(),которая вычисляет площадь круга. Функция должна принимать один аргумента типа double и возвращать значение типа...

Создайте функцию circle (), которая вычисляет длину и площадь круга по его радиусу - C++
Создайте функцию circle (), которая вычисляет длину и площадь круга по его радиусу. Продемонстрируйте использование этой функции в...

Написать функцию, которая вычисляет а в b степени - C++
1.Записать в файл последовательность доступа N действительных чисел. Вычислить произведение компонентов файла и вывести их на экран. ...


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

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

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