Автор: Пользователь скрыл имя, 10 Октября 2011 в 22:55, лабораторная работа
Цель:
закрепить знания о простейших операциях и операторах языка С++, в частности операторах if, if … else, switch, cin, cout, >>, <<
разработать приложение в соответствии с заданием
Задание на лабораторную работу:
Задание:
разработать алгоритм для решения поставленной задачи
разработать программу для решения поставленной задачи
проверить работоспособность программы на тестовых данных
Міністерство освіти і науки України
Національний технічний університет
«Харківський
політехнічний інститут»
Кафедра
«Автоматизовані системи управління»
Звіт до лабораторної роботи №3
на тему:
«Найпростіші
операції і оператори мови С++»
Харків
2011
Цель:
Задание на лабораторную работу:
Задание:
Задача:
Для действительных х и у, определяющих координату точки A(x,y) в декартовых координатах, определить значение SPO.
Ход выполнения работы:
// lab3.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
float x,y,r,spo; //объявление переменных
float dlina_OA;
int zona=0; //1=red, 2=blue, 3=yellow;
/*ввод x,y -координаты точки
и радиус круга R
*/
cout <<"x=";
cin >>x;
cout <<"y=";
cin >>y;
cout <<"R=";
cin >>r;
// подсчитаем длину отрезка OA
dlina_OA=sqrt(((x-r)*(x-
//Находится ли точка за кругом
if (dlina_OA > r)
{
//есть два варианта
//1: в белом
//2: в жёлтом
if
(((x>0)&&(x<r))&&((y<0)&&(y>-
{
zona=4; //в белом
}
else
{
zona=3; //в жёлтом
};
}
else //считаем,
если точка в круге
{
//если внутри ромба, то в белой зоне
if
(((x>y+r)&&(x<y+3*r)&&(x>-r-y)
{
zona=4;
};
//считаем,если в красной зоне
if ((x>y+r)&&(x<y+3*r))
{
if (y>r-x)
{
zona=
};
if (y<-r-x)
{
zona=
};
};
//Если в синей зоне
if ((x>-r-y)&&(x<r-y))
{
if (y>x-r)
{
zona=
};
if (y<x-3*r)
{
zona=
};
};
};
//подсчитуем spo по формуле, в зависимости от зоны, где находится точка
switch (zona)
{
case 1:{spo=(x+10)/(x+y); break;}; //красный
case 2:{spo=(x+1)/y; break;}; //синий
case 3:{spo=x/(y-x); break;}; //желтый
default: spo=x*y;
};
//вывод spo
cout <<"spo=";
cout <<spo<<"; ";
return 0; //конец программы
}
Выводы по проделанной работе:
В ходе
выполнения лабораторной работы я закрепил
знания о простейших операциях и операторах
языка С++, в частности if, if ... else, switch, cin,
cout, разработал приложение в соответствии
с заданием и произвел его тестирование
на разных входных данных.
Информация о работе Найпростіші операції і оператори мови С++