Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Федеральное агентство по образованию
ГОУ ВПО
Владимирский Государственный Университет
Кафедра Информатики и Защиты информации
Отчет информатке
«Лабораторная работа №5»
Выполнил: Тучин А.С.
Студент группы: ЭЭ - 111
Проверил: Кулаков М.А.
Владимир 2012
Цель работы: Приобретение практических навыков в работе с основными алгоритмическими конструкциями языка С++.
Упражнение 1
Найдите и исправьте ошибки в программе. Проверьте работу про-граммы со следующими числами a, b, c: 5, 5, 5; 2, 3, 3.
#include <iostream.h>
#include <conio.h>
void main ()
{
clrscr ();
int a, b, c;
cout<<"vvedite a,b,c\n";
cin>>a>>b>>c;
if (a==b)
{if (b==c) cout <<"a, b, c ravni\n";};
else
cout<<"a, b ne ravni";
getch ();
}
Упражнение 2.
Даны три вещественных числа. Напишите программу, определяю-щую, могут ли данные числа являться длинами сторон треугольника
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main ()
{
clrscr ();
float a,b,c;
cout<<"vvedite 3 chisla";
cin>>a>>b>>c;
if ((a<(b+c)) && (b<(a+c)) && (c<(a+b)))
cout<<"yes";
else
cout<<"no";
getch ();
}
Упражнение 3.
Напишите программу. Определяющую количество вещественных корней квадратного уравнения ах^2+bx+c=0. Значения а, b, c вводятся с клавиатуры. На экран выводится количество корней и их значение.
# include <iostream.h>
# include <conio.h>
#include <math.h>
void main ()
{
clrscr ();
float a, b, c, d, x1, x2;
cout <<"vvedite a b c";
cin >>a>>b>>c;
d=b * b – 4 * a * c;
if (d>0)
{
x1=(-b + sqrt(d)) / (2 * a);
x2=(-b - sqrt(d)) / (2 * a);
cout <<x1<<x2;
}
else
{
if (d==0)
{
x1=-b/(2*a);
cout <<x1;
}
else
cout <<"kornej net";
};
getch();
}
Упражнение 4.
Дано целое число n (1<n<99), определяющее возраст человека (в го-дах). Для этого числа напечатать фразу «мне n лет», учитывая при этом, что при некоторых значениях n слово «лет» надо заменить на слово «год» или «года».
# include <iostream.h>
# include <conio.h>
void main ()
{
clrscr ();
int n, x;
char* s;
cout<<”vvedite chislo n”;
cin>>n;
x =n % 10;
s=”let”;
if (x==1) s=”god”;
else
{
if ((x>1) && (x<5) s=”goda”;
};
if (n>=5) && (n<=20) s=”let”;
if (n>=1) && (n<=4) s=”goda”;
cout<<”mne ”<<n<<” “<<s;
getch ();
}
1.
а) if (b >5) { a=25*x+y; 5=b; } else cout <<”osibra!”; |
б) if (a>b) a=b; |
в) if (x>0) { y=2*sin(x)*exp(-x); a=sqrt(x*x); |
г) if ((5>b>c) && (b>c)) cout <<”OK!”; |
}
else
y=0;
2.
а) 1 5 10
б) ОК!
в) 1 1 10
г) <<< >>>
3.
Дано двузначное число. Определить, равен ли квадрат этого числа учетверенной сумме кубов его цифр. Например, для числа 48 ответ положительный, для числа 52 – отрицательный.
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main ()
{
int x,y,a,r,s;
clrscr ();
cout<<”vvedite x”;
cin>>x;
y=pow(x,2);
A=x /10;
r=x % 10;
s=4*(pow(a,3) + pow(r,3));
If (y==s)
cout<<”+”;
else
cout<<”-”;
getch();
}
4.
Определить, попадает ли точка с заданными координатами в область I (для простоты принять, что точка не попадает на границу этой об-ласти).
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main ()
{
clrscr ();
float x, y;
cout<<”vvedite koordinati x,y”;
cin>>x>>y;
if ((x>5) && (y>1))
cout<<”tochka popadaet”;
else
cout<<”tochka ne popadaet”;
getch ();
5.
Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увеличить второе число в пять раз.
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main ()
{
clrscr ();
float x, y;
cout<<”vvedite dva chisla x,y”;
cin>>x>>y;
if (sqrt(y) < sqrt(x))
y=y*5;
cout<<”\n x=”<<x<<” y=”<<y;
getch ();
}
6. Составить программу для вычисления значения функции z(a):
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main ()
{
clrscr ();
float a, z;
cout<<”vvedite a”;
cin>>a;
if (a>0)
z=1;
else
if (a==0)
z=0;
else
if (a<0)
z=-1;
cout<<”z=”<<z;
getch ();
}
7.
Даны вещественные положительные числа a, b, c. Если существует треугольник со сторонами a, b, c, то определить его вид (прямо-угольный, остроугольный или тупоугольный).
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main ()
{
clrscr ();
float a, b, c, d;
cout<<”vvedite a, b, c”;
cin>>a>>b>>c;
if ((a<b+c) && (b<a+c) && (c<a+b))
{
if (pow(c,2)==pow(b,2) + pow(b,2))
cout<<”treugolnik prajmougolnij”;
else
{
d=(pow(c,2) + pow(b,2) – pow(a,2)) / (2*c*b);
if ((d>0) && (d<1))
cout<<”ugol ostrij”;
else
cout<<”ugol tupoj”;
};
}
else
cout<<”treugolnik ne sushestvuet”;
getch ();
}
Вывод: В результате этой работы я приобрел практические навыки пользования основными алгоритмическими конструкциями языка С++.