Программирование на C / C++ / Лабораторная работа
.docМинистерство науки, образования молодежи и спорта
Технический Университет Молдовы
Факультет радиоэлектроники и телекоммуникаций
Кафедра SOE
Отчёт
по лабораторной работе №2.
Дисциплина: программирование.
Тема: условный оператор If.
Выполнил студент группы IMT-83
Антосяк Ю.
Проверил Кихай А.
Кишинёв 2008
-
Написать программу, которая вычисляет функцию в зависимости от значения переменной.
y =
Написать программу, которая определят четность целой части суммы функции и числа, введенного с клавиатуры. Функция d:
-
Блок-схема для программы №1:
Блок-схема для программы №2:
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.