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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2008, 18:04   #1
michailevg
Новичок
Джуниор
 
Регистрация: 14.12.2008
Сообщений: 2
Вопрос Определить тип треугольника

Примитивная задачка, но чет у мя не работает ничего((.

Треугольник задан длиннами своих сторон a,b,c.
Определить является ли он тупоугольным, прямоугольным или остроугольным.
michailevg вне форума Ответить с цитированием
Старый 14.12.2008, 18:20   #2
Selebro
Пользователь
 
Аватар для Selebro
 
Регистрация: 18.10.2008
Сообщений: 31
По умолчанию

признаки :

прямоугольный - одна из сторон равна корню квадратному из двух других т.е.
if(a=sqrt(b*b+c*c) || b=sqrt(a*a+c*c) || c=sqrt(b*b+a*a))
{
//прямоугольный
}

остроугольный косинусы углов >0

if(cos(a1)>0 && cos(a2)>0 && cos(a3)>0) //где а1,а2,а3 - значения углов
{
//остроугольный
}

else
{
//тупоугольный
}
Selebro вне форума Ответить с цитированием
Старый 14.12.2008, 21:12   #3
michailevg
Новичок
Джуниор
 
Регистрация: 14.12.2008
Сообщений: 2
По умолчанию

а мона целиком написать?)) как в компиляторе выглядеть будет, а то я полный лол
michailevg вне форума Ответить с цитированием
Старый 15.12.2008, 17:29   #4
theos
Форумчанин
 
Аватар для theos
 
Регистрация: 10.12.2007
Сообщений: 158
По умолчанию

Нечто подобное вобщем:
Код:
#include <stdio.h>

int main()
{
	float a,b,c;

	printf("Enter triangle sides: ");
	scanf("%f %f %f",&a,&b,&c);

	if(a >= b + c || b >= a + c || c >= b + a) // неравенство треугольника
	{	
		// это вообще не треугольник
		printf("Not a triangle\n");
		// ...
	} else if(a*a == b*b+c*c || b*b == a*a+c*c || c*c == b*b+a*a)
	{
		//прямоугольный
		printf("Rectangular triangle\n");
		// ...
	} else if(a*a > b*b+c*c || b*b > a*a+c*c || c*c > b*b+a*a)
	{
		//тупоугольный
		printf("hz kak na inglishe ;-) triangle\n");
		// ...
	} else
	{
		//остроугольный
		printf("Acutangular triangle\n");
		// ...
	}


	return 0;
}
theos вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите определить тип двух констант. TheWanderer Общие вопросы C/C++ 1 18.11.2008 00:13
Перевести тип String в тип PChar (Delphi 7) ScorpioN_T Помощь студентам 2 28.10.2008 22:13
Шаблон функции срвнения. Определить тип. Иллидан Общие вопросы C/C++ 3 30.05.2008 00:44
как определить тип чипсета?? Spy Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 24.05.2007 00:36