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

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

ФЭСТ ВТ-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 ()

{

int x, y;

printf(“ Vvedite х, у\n”);

scanf(“%f%f”,&x,&y);

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

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

else if(x<1) y=x;

else if(x<2) 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(“ Введите х, у\n”);

scanf(“%f%f”,&x,&y);

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

printf( “Вы попали в мишень\n”);

else

printf(“Вы не попали в мишень\n”);

system(“pause”);

return 0;

}

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

Задача 1:

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

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

Задача 2:

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

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

Соседние файлы в папке Шемяков