Практические / Отчеты студентов 2011-2012 / ВТ-11 Лр / Шемяков / Laboratornaya №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 ()
{
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
Результат: Не попал