ЛАБОРАТОРНАЯ РАБОТА № 1
На тему: «Вычисление смешанного выражения»
-
Постановка задачи. Вычислить заданное смешанное арифметическое выражение для данных в форматах float (переменные a,b) и int (остальные переменные: с, d).
c*tg(b + 23)
a/2 -4*d - 1
2.Описание входных и выходных данных
Исходные данные: a, b, c, d.
Результат: у – значение арифметического выражения.
3.Набор тестов
Исходные данные: a= b= c= d= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выходные данные: у= |
|
|
|
|
|
4. Описание алгоритма.
Из условия задачи следует, что значение у зависит от значения переменных: a, b, c, d, которые могут принимать любые значения из интервала . Однако, не при всех значениях исходных данных смешанное выражении может быть вычислено, например, когда знаменатель a/2 -4*d - 1 равен нулю или cos(b+23) = 0.
Решение задачи можно разбить на несколько этапов:
1. Вводим исходные данные a, b, c, d.
2. Определяем, область допустимых значений аргументов a, b, c, d.
3. Вычисляем заданное смешанное выражение
5. Блок-схема решения задачи.
начало
a,
b,
c,
d
да
нет
cos(b+23)
= 0
&&
a/2
-4*d
- 1
конец
6.Текст программы.
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
void main()
{
float a,b,y;
int c,d;
cout <<”Vichislenie virajenie\n” ;
cout <<”Vvedite a=”;
cin >> a;
cout <<”Vvedite b=”;
cin >> b;
cout <<”Vvedite c=”;
cin >> c;
cout <<”Vvedite d=”;
cin >> d;
if (a/2-4*d-1!= 0 && cos(b+23) != 0)
{y =(C*tan(b+32))/(a/2+4*d-1) ;
cout <<”y= " <<y);
}
Else
cout <<” net resheniy\n”);
getch();
}
7.Анализ результатов и выводы
Разработанная программа вычисления смешанного выражения, при введенных с клавиатуры значениях переменных a, b, c и d, решает поставленную задачу в полном объеме. При написании программы использовалась операция приведения типов данных: float(<идентификатор>), для правильного вычисления смешанных выражений.
Программная реализация приведенного алгоритма совпадает с алгоритмом.