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

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

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

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

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

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

Написать функцию, которая вычисляет а в b степени C++
C++ Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда
Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда. C++
Написать функцию, которая вычисляет объём и площадь поверхности цилиндра. Входными данными являются радиус цилиндра и его высота C++
Ссылки или указатели (Написать функцию , которая вычисляет гипотенузу, площадь и периметр прямоугольного треугольника) C++
Написать функцию, которая вычисляет значение а^b C++
C++ Написать функцию, которая вычисляет значение выражения
Определите функцию, которая возвращает площадь треугольника, используя формулу C++
Написать функцию, которая вычисляет объем цилиндра C++
Написать функцию, которая вычисляет периметр треугольника C++
C++ Создайте функцию circle (), которая вычисляет длину и площадь круга по его радиусу
Создать функцию CirclArea(), которая вычисляет площадь круга C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
govorov
24 / 24 / 3
Регистрация: 25.09.2013
Сообщений: 76
23.10.2013, 07:54     написать функцию которая вычисляет площадь криволинейного треугольника #2
Цитата Сообщение от Difaq Посмотреть сообщение
от первого квадранта
От первой четверти? Это где x >= 0 и y >= 0.
Max Dark
шКодер самоучка
1682 / 1483 / 537
Регистрация: 09.10.2013
Сообщений: 3,357
Записей в блоге: 8
Завершенные тесты: 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;
}
Yandex
Объявления
23.10.2013, 10:09     написать функцию которая вычисляет площадь криволинейного треугольника
Ответ Создать тему
Опции темы

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