Практические / Отчеты студентов 2011-2012 / ВТ-11 Лр / Шадлова / Лабораторная работа №2
.docМосковский Государственный Университет Леса
ФЭСТ ВТ-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
Результат: Не попал