Балтийский государственный технический университет
«Военмех» им. Д. Ф. Устинова
Кафедра И5
«Автоматизированные системы обработки информации и управления»
Лабораторная работа № 2
«Программирование ветвлений»
Вариант 3.
Выполнила:
Студентка Фомина А.А.
Группа И561
Преподаватель:
Бузюкина О.А.
Санкт-Петербург
2006
- sina+ √ sin²a+12|ln|b||
Задача №1: Вычислить значение функции по формуле D= tg a/b ,
(b-a)² ℮
использовать функции библиотеки math.h.
Листинг.
# include <conio.h>
# include <stdio.h>
# include <math.h>
int main(void)
{
int a,b;
float d;
clrscr();
puts("vvedite a, b\n");
scanf ("%d %d", &a, &b);
if ((!b) || (!cos(a/b) || (!(b-a))))
puts("nedopustimoe znachenie");
else
{d=(-sin(a)+sqrt(sin(a)*sin(a)+12*abs(log(abs(b)))))/((b-a)*(b-a)*exp(tan(a/b)));
printf("d=%.3f",d);
}
getch();
return 0;
}
Тестирование.
а |
b |
Должно быть |
Получено |
1 |
3 |
d=0.681 |
d=0.681 |
1 |
1 |
nedopustimoe znachenie |
nedopustimoe znachenie |
Вывод: программа работает правильно.
a-2b,если a>b,b>=0;
Задача №2: Вычислить значение функции f(a,b)= |a|,если a<=0,b<0;
-b в остальных случаях.
используя условную операцию «?:».
Блок-схема.
да нет да нет
Листинг.
# include <conio.h>
# include <stdio.h>
# include <math.h>
int main(void)
{
int a,b;
float f;
clrscr();
puts("vvedite a,b");
scanf("%d%d",&a, &b);
f= (a>b) && (b>=0)? a-2*b: (a<=0)&& (b<0)? abs(a):-b;
printf("f=%.2f", f);
getch();
return 0;
}
Тестирование.
a |
b |
должно быть |
получено |
8 |
1 |
f=6.00 |
f=6.00 |
Вывод: программа работает правильно.
Задача №3: Найти произведение двух наибольших из трёх введенных с клавиатуры чисел.
Блок-схема.
да нет да нет
Листинг.
# include <conio.h>
# include <stdio.h>
# include <math.h>
int main(void)
{
clrscr();
int a,b,c, min,p;
puts("vvedite 3 chisla");
scanf("%d %d %d",&a,&b,&c);
if (a<b) min=a;
else min=b;
if (c<min) p=a*b;
else p=a*b*c/min;
printf("P=%d",p);
getch();
return 0;
}
Тестирование.
a |
b |
c |
должно быть |
получилось |
6 |
4 |
5 |
р=30 |
р=30 |
Вывод: программа работает правильно.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.