Программирование ветвлений. Вычисление значения функции по заданной формуле

Страницы работы

6 страниц (Word-файл)

Содержание работы

Балтийский государственный технический университет

«Военмех» им. Д. Ф. Устинова

Кафедра  И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

Вывод: программа работает правильно.

Похожие материалы

Информация о работе