C++ trójkąty

0

Zbadaj jaki trójkąt powstanie z trzech odcinków o podanej długości a,b,c

Wejście

W jednej lini trzy liczby 0 ≤ a,b,c ≤ 100000.

Wyjście

W jednej lini kolejno najpierw litera T gdy da się zbudować trójkąt lub N jeśli trójkąt nie powstanie, stosownie do rozmiarów boków istniejącego trójkąta, po spacji słowo rownoboczny, rownoramienny lub roznoboczny, dalej po spacji prostokatny, rozwartokatny, ostrokatny.

1

co zrobiłeś(aś) sam(a)?
Jakie jest pytanie?
a, b, c są całkowite czy rzeczywiste?

0

A co napisałeś do tej pory? Z czym masz problem?
Po kolei (łopatologicznie):
1 - warunkiem powstania trójkąta jest by suma długości krótszych boków była większa od dłuższa od najdłuższego.
2 - równoboczny, równoramienny i różnoboczny - tego chyba nie trzeba tłumaczyć.
3 - gatunek trójkąta wedle kąta - z twierdzenia Pitagorasa. W ostrokątnym a^2 + b^2 > c^2.

0

Pseudokod (Python), ten kawałek kodu, znajduje się, chyba w każdej książce do testowania, dziwne, że na niego nie Natrafiłeś:)

def triangle(a, b, c):
	"""takes three integers > 1
	returns type of triangle or not a 
	triangle confirmation"""
	assert a >= 1 and b >= 1 and c >=1
	match = 0
	if a == b:
		match += 1
	if a == c:
		match += 2
	if b == c:
		match += 3
	if match == 0:
		if a + b <= c:
			return "Not a triangle."
		if b + c <= a:
			return "Not a triangle"
		if a + c <= b:
			return "Not a triangle"
		return "Scalene"
	else:
		if match == 1:
			if a + b <= c:
				return "Not a triangle"
			return "Isosceles"
		if match == 2:
			if a + c <= b:
				return "Not a triangle"
			return "Isosceles"
		if match == 3:
			if b + c <= a:
				return "Not a triangle"
			return "Isosceles"
		return "Equilateral"
0
lion137 napisał(a):

Pseudokod (Python), ten kawałek kodu, znajduje się, chyba w każdej książce do testowania, dziwne, że na niego nie Natrafiłeś:)

def triangle(a, b, c):
	"""takes three integers > 1
	returns type of triangle or not a 
	triangle confirmation"""
	assert a >= 1 and b >= 1 and c >=1
	match = 0
	if a == b:
		match += 1
	if a == c:
		match += 2
	if b == c:
		match += 3
	if match == 0:
		if a + b <= c:
			return "Not a triangle."
		if b + c <= a:
			return "Not a triangle"
		if a + c <= b:
			return "Not a triangle"
		return "Scalene"
	else:
		if match == 1:
			if a + b <= c:
				return "Not a triangle"
			return "Isosceles"
		if match == 2:
			if a + c <= b:
				return "Not a triangle"
			return "Isosceles"
		if match == 3:
			if b + c <= a:
				return "Not a triangle"
			return "Isosceles"
		return "Equilateral"

Dzięki wielkie, niestety program pokazuje błąd przy ,,def triangle" (nie podświetla). Czy wiesz może, na czym polega błąd?

0

Co znaczy "nie podświetla", jaki błąd, może formatowanie? W Pythonie to jest ważne i często przy przeklejaniu kodu występują z tym [formatowaniem] problemy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1