Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
17.04.2015
Размер:
116.74 Кб
Скачать

Московский Государственный Университет Леса

ФЭСТ ВТ-11

Лабораторная работа №2.

Программирование на языках высокого уровня

Тема: “Линейная алгебра”

Выполнил студент Шадлова Н.А.

Проверил Ларионов Н.В.

Москва 2011.

1. Условия задания:

Определить y, в зависимости от введенного x.

2. Математическое решение :

y=0, при x<=-2

y=-x-2, при x<-1

y=x, при x<1

y=-x+2, при x<2

y=0, при x>=2

3. a)Входные данные : x, y

б)Выходные данные: y

в)Рабочие данные:

4. Схема программы :

5. Листинг программы:

#include<stdio.h>

#include<stdlib.h>

int main ()

{

floatx, y;

printf("Vvedite x\n");

scanf("%f",&x);

if(x<=-2) y=0;

else if(x<=-1 && x>-2) y=-x-2;

else if(x<=1 && x>-1) y=x;

else if(x<2 && x>1) y=-x+2;

else y=0;

printf("y=%f\n",y);

system("pause");

return 0;

}

6. Тестовые задачи:

Задача 1:

Ввели: x=1

Результат: y=1

Задача 2:

Ввели: x=4

Результат: y=0

1. Условия задания:

Определить попадает ли точка в определенную область.

2. Математическое решение :

Зададим окружность {x^2+y^2<=1}

Зададим Треугольник{x<=0, y<=0, y>=-x- 2}

3. a)Входные данные : x, y

б)Выходные данные:

в)Рабочие данные:

4. Схема программы :

5. Листинг программы:

#include<stdio.h>

#include<stdlib.h>

int main ()

{

float x, y;

printf("vvedite x, y\n");

scanf("%f %f",&x,&y);

if(x*x+y*y<=1 || x<=0 && y<=0 && y>=-x-2 )

printf( "popal\n");

else

printf("ne popal\n");

system("pause");

return 0;

}

6. Тестовые задачи:

Задача 1:

Ввели: x=-1, y=0

Результат: Попал

Задача 2:

Ввели: x=1, y=1

Результат: Не попал