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

Класс Line, вычисление угла в радианах

25.05.2022, 19:33. Показов 664. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему у меня при разных значениях a,b,c всегда Rad = 0,78 (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
Line::Line() {};
Line::Line(double a, double b, double c) {
    this->a = a;
    this->b = b;
    this->c = c;
}
void Line::SetA(double a) { this->a = a; }
void Line::SetB(double b) { this->a = b; }
void Line::SetC(double c) { this->a = c; }
double Line::GetA() { return a; }
double Line::GetB() { return b; }
double Line:: GetC() { return c; }
double Line::GetRad() { return Rad; }
double Line::GetDeg() { return deg; }
double Line::IntersectionX(double a, double b, double c) {
    double IntSec;
    this->a = a;
    this->b = b;
    this->c = c;
    IntSec = (-c) / a;
    return IntSec;
}
double Line::IntersectionY(double a, double b, double c) {
    double IntSec;
    this->a = a;
    this->b = b;
    this->c = c;
    IntSec = (-c) / b;
    return IntSec;
}
double Line::RadToDeg(double Rad)
{
    return Rad * (180.0 / (atan(1) * 4));
}
 
 
void Line::operator ++(){
    this->deg += 1;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2022, 19:33
Ответы с готовыми решениями:

Составить функцию, которая по величине угла в радианах возвращает величину этого угла в градусах
Ребят я в этом деле новичок, позарез нужно сдать лабораторную( Составляю функцию а результат выводит 0. С процедурой программа работала....

Дано значение угла α в градусах. Определить значение этого же угла в радианах
Дано значение угла α в градусах (0 < α < 360). Определить значение этого же угла в радианах, учитывая, что 180°=π радианов. В качестве...

Дано значение угла в радианах. Определить значение этого же угла в градусах
Вот смотрите - условие задачи: Дано значение угла α в радианах (0 ≤ α < 2·π). Определить значение этого же угла в градусах, учитывая,...

6
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
25.05.2022, 19:44
В этом коде Rad нигде не вычисляется.
0
1 / 1 / 0
Регистрация: 10.10.2021
Сообщений: 178
25.05.2022, 19:55  [ТС]
Цитата Сообщение от zss Посмотреть сообщение
В этом коде Rad нигде не вычисляется.
Забыл Line.h вставить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Line {
    double a;
    double b;
    double c;
    double Rad = atan(a / b);
    double deg = Rad * (180.0 / (atan(1) * 4));;
public:
    Line();
    Line(double a, double b, double c);
    void SetA(double a);
    void SetB(double b);    
    void SetC(double c);
    double GetA();
    double GetB();
    double GetC();
    double GetRad();
    double GetDeg();
    double IntersectionY(double a, double b, double c);
    double IntersectionX(double a, double b, double c);
    double RadToDeg(double Rad);
    void operator ++();
};
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
25.05.2022, 20:46
Цитата Сообщение от Ios Посмотреть сообщение
double Rad = atan(a / b);
double deg = Rad * (180.0 / (atan(1) * 4));;
Эти данные не должны быть членами класса, а должны вычисляться через public методы
C++
1
2
double GetRad(){ return  atan2(a , b); }
 double GetDeg(){ return Rad() * 180.0 / M_PI; }
1
1 / 1 / 0
Регистрация: 10.10.2021
Сообщений: 178
25.05.2022, 21:19  [ТС]
а как тут перегрузить тогда оператор ++? (Добавить 1 градус к углу)
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
26.05.2022, 06:32
Лучший ответ Сообщение было отмечено Ios как решение

Решение

Цитата Сообщение от Ios Посмотреть сообщение
перегрузить тогда оператор ++
Задача неоднозначная.
Можно, например, изменять a.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
Line& operator++()// префиксный инкремент
{
    double alfa=(GetDeg()+1.)*M_PI/180.;
    a=tan(alfa)*b;
    return *this;
}
Line operator++(int)// постфиксный инкремент
{
    Line tmp(*this);
    double alfa=(GetDeg()+1.)*M_PI/180.;
    a=tan(alfa)*b;
    return tmp;
}
1
1 / 1 / 0
Регистрация: 10.10.2021
Сообщений: 178
26.05.2022, 12:23  [ТС]
Цитата Сообщение от zss Посмотреть сообщение
Можно, например, изменять a.
Большое спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2022, 12:23
Помогаю со студенческими работами здесь

Дано значение угла в градусах. Определить значение этого же угла в радианах
Дано значение угла в градусах. Определить значение этого же угла в радианах, учитывая, что 180° = пи радианов. (радиан =угол в...

Получение угла в радианах
помогите написать программку

Определить значение угла в радианах
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 1. Дано значение угла а в градусах (0 < а...

Определить значение угла в радианах
1.)Дано значение угла α в градусах (0 ≤ α < 360). Определить значение этого же угла в радианах, учитывая, что 180° = π радианов. В...

Вычислить величину смежного угла в радианах
Приветствую. Начал заниматься C++, но я в нём полный 0. Помогите с задачей, кто может: Составьте программу нахождения угла B, смежного...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru