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

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

23.10.2014, 21:50. Просмотров 944. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2014, 21:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Составить программу для решения математической задачи (для любых допустимых значений углов и сторон) (C++):

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

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

Составить программу решения задачи. Все значения для вычисления ввести с клавиатуры
Даны длины трех отрезков a, b, c. Если можно построить треугольник по этим трем...

Составить программу решения задачи. Все значения для вычисления ввести с клавиатуры:
Напишите программу определения суммы всех нечетных чисел, кратных 3 в диапазоне...

Составить программу для решения задачи с целыми числами при помощи циклов
Что за бред...Как это сделать? Составить программу для решения задачи с...

Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функц
Составить программу решения поставленной задачи: Вычислить m значений функции...

6
Nevermind_qqq
72 / 58 / 41
Регистрация: 25.06.2014
Сообщений: 358
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
Dobermann
0 / 0 / 1
Регистрация: 23.10.2014
Сообщений: 11
23.10.2014, 23:06  [ТС] #3
Nevermind_qqq, Спасибо тебе большое.
0
Okarin
3 / 3 / 1
Регистрация: 17.01.2016
Сообщений: 30
03.04.2016, 22:29 #4
Что значит: "Введите угол альфа,мин:"? Что такое "мин?"
0
Nishen
456 / 279 / 154
Регистрация: 26.02.2015
Сообщений: 1,321
Завершенные тесты: 2
03.04.2016, 22:34 #5
Okarin, видимо это значит "минуты", раз главная тема задачек - геометрия.
0
Okarin
3 / 3 / 1
Регистрация: 17.01.2016
Сообщений: 30
03.04.2016, 22:46 #6
Nishen, Но в каких задачах на нахождение углов или сторон присутствовали минуты?
0
Nishen
456 / 279 / 154
Регистрация: 26.02.2015
Сообщений: 1,321
Завершенные тесты: 2
03.04.2016, 22:51 #7
Okarin,
Цитата Сообщение от Dobermann Посмотреть сообщение
2. Вычислить периметр и площадь параллелограмма со сторонами а = 0,95 дм и b = 2,313 дм и углом между ними α = 44°10'.
Например, в этой задаче... Думаю, в жизни можно встретить массу задач на нахождение углов с точностью до минут. Сам недавно в рамках курсовой работы считал теодолитный ход, например.
0
03.04.2016, 22:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2016, 22:51
Привет! Вот еще темы с решениями:

Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функц
Составить программу решения поставленной задачи: Вычислить m значений функции...

Составить программу для расчета среднего арифметического двух любых элементов массива
Дан массив.Составить программу:расчета среднего арифметического двух любых...

Написать на С++ программу для решения задачи
Помогите написать код для решения задачи по нахождению радиуса круга,...

Напишите программу для решения следующей задачи
Помогите составить условие для третьего треугольника Известны длины трех...


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

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

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