Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование на C / C++ / Лабораторная работа

.doc
Скачиваний:
22
Добавлен:
02.05.2014
Размер:
59.9 Кб
Скачать

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

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

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

Кафедра SOE

Отчёт

по лабораторной работе №2.

Дисциплина: программирование.

Тема: условный оператор If.

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

Антосяк Ю.

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

Кишинёв 2008

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

y =

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

  1. Блок-схема для программы №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.