Вы находитесь на странице: 1из 5

Министерство науки, образования молодежи и спорта

Технический Университет Молдовы


Факультет радиоэлектроники и телекоммуникаций
Кафедра SOE

Отчёт
по лабораторной работе №2.
Дисциплина: программирование.
Тема: условный оператор If.

Выполнил студент группы IMT-83


Антосяк Ю.

Проверил Кихай А.

Кишинёв 2008
1. Написать программу, которая вычисляет функцию в зависимости от значения переменной.

at ln t 1 t  2
y = 1 t 1
e at
cos bt t 2

Написать программу, которая определят четность целой части суммы функции и числа,
введенного с клавиатуры. Функция d:

d  ae  a
cos(bx / a)  ax sin 2 x  e 2 x ( x  b)
2. Блок-схема для программы №1:

Start

a, t, b

1 t  2 t 1
- -

+ +

y=at ln t y=1 y=

End

Блок-схема для программы №2:


Start

a, b, x,
number

d  ae a cos(bx / a)  ax sin 2 x  e2 x ( x  b)

s=d+number
Sum=floor(s)

-
fmod(sum,2)==
0

“Summa
4etna

End

3. Текст программы №1:


#include <conio.h>
#include <math.h>
#include <stdio.h>
int a,b,t;
float y;
void main(void) {clrscr();
printf("Vvedite zna4eniea dlea a,b,t:\na=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
printf("t=");
scanf("%d",&t);
if ((t<=2)&&(t>=1)) y=a*t*log(t);else
if (t<1) y=1; else y=exp(a*t)*cos(b)*t;
printf("Rezulitati functsii y:\ny=%f",y);
getch();}

Текст программы №2:


#include <stdio.h>
#include <conio.h>
#include <math.h>
long int a,b,x,number,sum;
float d,s;
void main(void) {clrscr();
printf("Vvedite zna4eniea dlea a,b,x,number:\na=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
printf("x=");
scanf("%d",&x);
printf("number=");
scanf("%d",&number);
d=a*exp(-sqrt(a))*cos(b*x/a)+sqrt(a*x*sin(2*x)+exp(-2*x)*(x+b));
printf("d=%f\n",d);
s=d+number;
printf("s=%f\n",s);
sum=floor(s);
printf("sum=%d\n",sum);
if (fmod(sum,2)==0) printf("summa 4etna");else printf("summa ne4etna");
getch();}

4. Результаты:
программа №1
Vvedite zna4eniea dlea a,b,t:

a=2
b=3
t=0
Rezulitati functsii y:
y=1.000000
программа №2
Vvedite zna4eniea dlea a,b,x,number:
a=3
b=2
x=1
number=2
d=2.301046
s=4.301045
sum=4
summa 4etna

5. Вывод
Для написания данных программ я сначала составил блок-схемы алгоритмов программ. В них я
указал все действия, которые необходимо осуществить в самих программах. Также в блок-схемах
используются все переменные, которые будут использоваться и в программах. Затем я перешел к
составлению самих программ. Сначала в тексте программ я добавил библиотеки с прототипами
необходимых функций. В программах я использовал три библиотеки, которые содержат операторы
ввода/вывода, очистки и задержки экрана, а также математические функции. Далее используя
операторы ввода я ввожу все необходимые исходные данные. Затем в первой программе используя
условный оператор if я задал функцию, которая будет вычисляться в зависимости от значения
переменной. После этого вывожу значение функции. Далее следует функция getch, которая ожидает
введения любого символа. Это позволяет остановить ход выполнения программы и увидеть нужные
результаты. Во второй программе я также задавал функцию, но потом складывал ее с числом,
введенным с клавиатуры. После этого я выделял целую часть числа и проверял на четность. Это
делается с помощью функции fmod. Данная функция возвращает остаток от деления двух чисел.
Следовательно, если остаток равен 0, то данное число четно, в противном случае-нет. Далее также
следует функция getch для того, чтобы задержать результаты на экране монитора. Символы {}
означают начало и конец тела главной функции main.