Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 11
1

Составить программу для решения математической задачи (для любых допустимых значений углов и сторон)

23.10.2014, 21:50. Показов 1626. Ответов 6
Метки нет (Все метки)

Здравствуйте.Я новичок в C++,у меня возникла проблема с задачей.Пожалуйста помогите.Вот условие:
Составить универсальную (то есть не для конкретно указанных в задании варианта, а для любых допустимых значений углов и сторон) программу для решения математической задачи, используя разветвляющийся алгоритм. Программа должна:
• Запрашивать и проверять данные на допустимость (для углов – отдельно градусы и минуты, затем переводить градусную меру в радианную). Проверка на допустимость может выполняться несколькими вложенными операторами ветвления, а может одним оператором ветвления с использованием составного логического высказывания.
• Выводить результаты вычислений на экран и в текстовый файл в корневом каталоге диска C
Подобрать самостоятельно нужное количество тестов: для допустимых, для пограничных и для недопустимых значений входных параметров. Допустимыми данными считаются такие, при которых задача имеет смысл. Пограничными называются предельные случаи (сторона или угол равны нулю), при которых геометрическая фигура вырождается в отрезок или точку. Недопустимыми данными являются такие, при которых нарушен геометрический смысл задачи: отрицательная длина стороны, отрицательный или слишком большой угол и т.п. Набор тестовых данных сохранить в теле программы в виде комментариев.

Вот сама задача:
2. Вычислить периметр и площадь параллелограмма со сторонами а = 0,95 дм и b = 2,313 дм и углом между ними α = 44°10'.
Спасибо вам за внимание.

Добавлено через 5 минут
Я конкретно не знаю как её решать.Вот написал по условию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
#include <fstream> 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Rus");
    fstream f("C:/pro/My_file.txt", ios::out); 
    cout << "Волков" << endl;
    cout << "ЗиНР" << endl;
    cout << "2-Вариант" << endl;
    cout << "Вычислить периметр и площадь параллелограмма со сторонами а = 0,95 дм и b = 2,313 дм и углом между ними α = 44°10'." << endl;
    double a,b,c;
    
    system("pause");
    return 0;
 
 
}
А дальше не знаю.2 день пишу на С++.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2014, 21:50
Ответы с готовыми решениями:

Составить универсальную программу для решения математической задачи используя разветвляющий алгоритм
Задание: составить универсальную программу для решения математической задачи используя...

Составить блок-схему и программу для решения задачи: Вычислить значение функции для произвольных действительных значений
Составить программы для решении задач на языке программирования Java, используя консольный режим...

Создать программу решения задачи Коши в общем случае для любых уравнений
в маталб создать программу решения задачи коши в общем случае для любых уравнений

Написать программу на Паскале решения неравенства ax >= b для любых заданных действительных значений a и b
Написать программу на Паскале решения неравенства ax &gt;= b для любых заданных действительных...

6
73 / 59 / 41
Регистрация: 25.06.2014
Сообщений: 360
23.10.2014, 22:51 2
Лучший ответ Сообщение было отмечено Dobermann как решение

Решение

Dobermann,
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
#include <iostream>
#include <cmath>
#include <fstream> 
using namespace std;
double PI = 3.14159265359;
int main()
{
    setlocale(LC_ALL, "Rus");
    fstream f("C:/My_file.txt", ios::out);
    double a, b,alpha1,alpha2, alpha,P,S;
    do
    {
    cout << "Введите длину стороны а,см:";
    cin >> a;
    cout << "Введите длину стороны b,см:";
    cin >> b;
    cout << "Введите угол альфа,град:";
    cin >> alpha1;
    cout << "Введите угол альфа,мин:";
    cin >> alpha2;
    } while (a<0 || b<0 || alpha1<0 || alpha2<0||alpha1>=180||alpha2>=60);
    alpha = (alpha1 + alpha2 / 60)* PI / 180;
    if (a==0 && b==0)
    {
        cout << "Получилась точка"<<endl;
        f << "Получилась точка" << endl;
    }
    else if (a == 0 || b == 0 || alpha == 0)
    {
        cout << "Получилась линия" << endl;
        f << "Получилась линия" << endl;
    }
    else
    {
        P = 2 * a + 2 * b;
        S = b*cos(abs(PI / 2 - alpha))*a;
        cout << alpha << endl;
        cout << P << endl;
        cout << S << endl;
        f << alpha << endl;
        f << P << endl;
        f << S << endl;
    }
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 11
23.10.2014, 23:06  [ТС] 3
Nevermind_qqq, Спасибо тебе большое.
0
3 / 3 / 1
Регистрация: 17.01.2016
Сообщений: 30
03.04.2016, 22:29 4
Что значит: "Введите угол альфа,мин:"? Что такое "мин?"
0
1049 / 724 / 323
Регистрация: 26.02.2015
Сообщений: 3,293
03.04.2016, 22:34 5
Okarin, видимо это значит "минуты", раз главная тема задачек - геометрия.
0
3 / 3 / 1
Регистрация: 17.01.2016
Сообщений: 30
03.04.2016, 22:46 6
Nishen, Но в каких задачах на нахождение углов или сторон присутствовали минуты?
0
1049 / 724 / 323
Регистрация: 26.02.2015
Сообщений: 3,293
03.04.2016, 22:51 7
Okarin,
Цитата Сообщение от Dobermann Посмотреть сообщение
2. Вычислить периметр и площадь параллелограмма со сторонами а = 0,95 дм и b = 2,313 дм и углом между ними α = 44°10'.
Например, в этой задаче... Думаю, в жизни можно встретить массу задач на нахождение углов с точностью до минут. Сам недавно в рамках курсовой работы считал теодолитный ход, например.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2016, 22:51

Составить программу для решения задачи
Всем привет, не могу составить программу для решения функции: z=tg(x^2)/e^(2x) var z,x:real;...

Составить программу для решения задачи
а). Найти сумму элементов целочисленного массива (Z1, Z2,...,Z20), значения, которых кратны...

Составить алгоритм и программу для решения задачи
Дано квадратную матрицу А размера nхn целых чисел. Получить b1, ... , bn. , Где bi-это значение...

Составить алгоритм и программу для решения задачи
Составить алгоритм и программу для решения задачи


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru