Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2012, 15:23   #1
Tolian92
Форумчанин
 
Регистрация: 31.10.2011
Сообщений: 118
По умолчанию правильно программа написанна на си?

Дан отрезок с координатами точек А ( , ) 1 1 X Y и В ( , ) 2 21 X Y .Написать программу,
определяющую его длину в случае, если этот отрезок лежит в первом квадранте. В
противном случае вывести на экран соответствующее сообщение.

#include <iostream.h>
#include <math.h>

int main()
{
double x1,x2,y1,y2,rez;
cout<<"enter koordinat:";
cin>>x1>>x2>>y1>>y2;

if (x1 >= 0)
{
if (y1 >= 0)
{
if (x2 >= 0)
{
if (y2 >= 0)
{
rez=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
else
{
cout<<"ne tot kvadrant \n";
}
}
else
{
cout<<"ne tot kvadrant \n";
}
}
else
{
cout<<"ne tot kvadrant \n";
}
}
else
{
cout<<"ne tot kvadrant \n";
}
cout<<"otvet: "<<rez<<endl;;
return 0;
}
Tolian92 вне форума Ответить с цитированием
Старый 21.01.2012, 16:12   #2
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Неужели так тяжело проверить работает ли программа. Допустим у нас есть прямая с координаты A (0, 0) B (3,0). Легко проверить что длина этой линии будет равняться 3. Теперь возмет другую линию пусть с координаты C (1, 1) D (3, 1) Длина такой линии будет равна 2. Теперь попробуйте ввести эти данные в свою программу и вы убедитесь что она работает. Хотя программа работает я бы ее переписал например так.
Код:
#include <iostream>
#include <math.h>
#include <conio.h>

using namespace std;
int main()
{
	double x1 ,x2, y1, y2 ,rez;

	cout<<"enter koordinat: ";
	cin>> x1 >> y1 >> x2 >> y2;

	if(x1 >= 0 && y1 >= 0 && x2 >= 0 && y2 >= 0)
	{
		rez=sqrt(pow(x1-x2,2) + pow(y1-y2,2));
		cout<<"otvet: "<<rez<<endl;
	}
	else cout<<"ne tot kvadrant \n";

	_getch();
}
rUs_LAN вне форума Ответить с цитированием
Старый 21.01.2012, 16:22   #3
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Tolian92, всё-таки на Си или на С++ надо? А то у вас программа на С++, а пишите в названии темы - Си.
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа написанна Delphi нужна помошь по доработке Able2Know Фриланс 4 28.07.2011 12:12
не правильно считает программа baris Паскаль, Turbo Pascal, PascalABC.NET 2 11.06.2011 09:23
Программа работает не правильно artem611 Паскаль, Turbo Pascal, PascalABC.NET 2 22.09.2010 07:49
Правильно ли написана программа в С Денис999 Помощь студентам 1 30.05.2010 17:21
программа работает. правильно ли? getUp Общие вопросы C/C++ 10 26.03.2010 07:07