Федеральное агентство железнодорожного транспорта
____________________
Московский государственный университет путей сообщения (МИИТ)
___________________
Институт управления и информационных технологий
___________________
Кафедра «Вычислительные системы и сети»
Отчет
По дисциплине «Программирование на языках высокого уровня»
За 1-й семестр
Индивидуальные задания студента группы УВВ-111
Кизилова Максима Юрьевича
Приняли: Никольская М.Н.
Нагинаев В.Н.
Москва - 2011 г.
Задание 1
Блок схема
Обозначения:
Исходные данные: x1,x2,y1,y2 – Координаты точек 1 и 2;
Результат: r – Расстояние между точками.
Отладка
1 |
Начало. |
2 |
Ввод x1=0, y1=0, x2=3, y2=4. |
3 |
r= ; r=5. |
4 |
Вывод r=5. |
5 |
Конец. |
Код программы
#include<conio.h>
#include<iostream.h>
#include<math.h>
void main()
{
clrscr();
float x1,x2,y1,y2,r;
cout<<"Vvedit koordinati tochki 1\n";
cin>>x1>>y1;
cout<<" Vvedit koordinati tochki 2\n";
cin>>x2>>y2;
r=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
cout<<"Rasstoyanie mejdu tochkami="<<r;
getch();
}
Задание 2
Блок схема
Обозначения:
Исходные данные: a, b, c – заданные длины сторон треугольника.
Отладка
a |
b |
c |
Результат |
1 |
2 |
3 |
Треугольник не равнобедренный |
1 |
1 |
2 |
Треугольник равнобедренный |
1 |
2 |
1 |
Треугольник равнобедренный |
2 |
1 |
1 |
Треугольник равнобедренный |
Код программы
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int a,b,c;
cout<<"Введите длины сторон\n";
cin>>a>>b>>c;
if (a==b)
cout<<"Треугольник равнобедренный";
else
if (a==c)
cout<<"Треугольник равнобедренный";
else
if (b==c)
cout<<"Треугольник равнобедренный";
else
cout<<"Треугольник не равнобедренный";
getch();
}
Задание 3
Блок схема
Обозначения:
Исходные данные: x-переменная, eps-заданная точность;
Рабочие переменные: t-текущий член ряда, f-текущий факториал, j-№ текущего члена ряда;
Результат: у-сумма.
Отладка
Входные данные |
Результат |
1, 0.1 |
2.708 |
2, 0.01 |
4,436111 |
3, 0.1 |
6,15 |
Код программы
#include<conio.h>
#include<iostream.h>
#include<math.h>
int f,j;
float x,y,eps,t;
void main()
{
clrscr();
f=1;
j=1;
cout<<"vvedite x=";
cin>>x;
cout<<"vvedite eps=";
cin>>eps;
y=1;
t=1;
while(t>eps)
{
t=x/f;
y+=t;
j++;
f*=j;
}
cout<<"\ny="<<y;
getch();
}
Задание 4
Блок схема
Обозначения:
Исходные данные: А - заданный массив, n – размер массива.
Результат: S – сумма, j-Параметр цикла и счетчик количества элементов массива расположенных до первого положительного элемента.
Отладка
Исходные данные |
Результат |
n=5, a=(-1,-2,-3,0,4) |
J=3, s=-6 |
n=5, a=(-1,-2,-3,-4,-5) |
В массиве нет положительных элементов. |
Код программы
#include<conio.h>
#include<iostream.h>
#include<math.h>
#include<string.h>
int s,i,a[100],n;
int main()
{
clrscr();
cout<<"Vvedite N=";
cin>>n;
cout<<"Vvedite elementi massiva cherez probel, posle vvoda enter\n";
for (i=0; i<n; i++)
{
cin>>a[i];
}
s=0;
for (i=0; i<n; i++)
{
if (a[i]>0)
{
cout<<"Do pervogo polojitelnogo "<<i<<" elementov i ih summa="<<s;
getch();
return 0;
}
else
{
s+=a[i];
}
}
cout<<"V massive net polojitelnih elementov";
getch();
return 0;
}
Задание 5
Блок схема