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

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

23.10.2014, 21:50. Просмотров 952. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

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 / 0
Регистрация: 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
458 / 281 / 154
Регистрация: 26.02.2015
Сообщений: 1,329
Завершенные тесты: 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
458 / 281 / 154
Регистрация: 26.02.2015
Сообщений: 1,329
Завершенные тесты: 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 значений функции...

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

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


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

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

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