C'de girilen sayıya göre dik açılı üçgen yazdırmak

yasinetrus

Hectopat
Katılım
16 Ocak 2020
Mesajlar
210
Çözümler
3
Merhabalar. Kullanıcıdan input olarak bir sayı girmesi istenecek. Girdiği sayı kadar dik açılı ve kenar uzunlukları tam sayı olan üçgen kenarları yazdırılacak (alanı en küçük olan üçgenden en büyüğe doğru gidecek). Ben bu sorunun algoritmasını çözemedim. Üçgenin alanı ile kenarları nasıl ilişkilendirilebilir? Yardımcı olabilirseniz sevinirim.
Heron formülü: s = (a + b + c)/2, A = √[s*(s - a)*(s - b)*(s - c)]
Örnek input: 3
Örnek output:
3 4 5
5 12 13
7 24 25
 
Son düzenleyen: Moderatör:
Dik üçgen diyorsun. Heron'a ihtiyaç yok o zaman.
Hocanın tam olarak sorduğu şeyi yazar mısın? Veya görsel olarak paylaş.

Sana şu bilgiyi vereyim. Muhtemelen ödev için bu bilgi yeterli.

m > n olmak üzere; her m ve n pozitif doğal sayısı için, kenarları a = m^2 - n^2, b = 2*n*m, c = m^2 + n^2 olan bir dik üçgen vardır.

Dikkat et, her biri eşsizdir demiyorum.
 
Dik üçgen diyorsun. Heron'a ihtiyaç yok o zaman.
Hocanın tam olarak sorduğu şeyi yazar mısın? Veya görsel olarak paylaş.

Sana şu bilgiyi vereyim. Muhtemelen ödev için bu bilgi yeterli.

m > n olmak üzere; her m ve n pozitif doğal sayısı için, kenarları a = m^2 - n^2, b = 2*n*m, c = m^2 + n^2 olan bir dik üçgen vardır.

Dikkat et, her biri eşsizdir demiyorum.
1610016255657.png
 
Ödev sana şartları sağlayan rastgele sayılar ile kenarları belirle diyor.

Normal şartlar için, daha doğrusu senin dediğine göre 6 numara yanlış. Zaten dik üçgen olacağı söylenmiş. Kenarları çarpıp ikiye böl. Alanı en kolay böyle hesaplarsın.

Ama ben ödevde dik üçgen lafını göremedim. Nerede geçtiğini söyler misiniz?

Düşündüğümden çok daha gereksizce zor bir ödev. Final haftam olmasa yapardım. Başta kendi anladığım yöntem ile yapacağım boş bir zamanımda, güzel fikir çünkü.
 
Ödev sana şartları sağlayan rastgele sayılar ile kenarları belirle diyor.

Normal şartlar için, daha doğrusu senin dediğine göre 6 numara yanlış. Zaten dik üçgen olacağı söylenmiş. Kenarları çarpıp ikiye böl. Alanı en kolay böyle hesaplarsın.

Ama ben ödevde dik üçgen lafını göremedim. Nerede geçtiğini söyler misiniz?

Düşündüğümden çok daha gereksizce zor bir ödev. Final haftam olmasa yapardım. Başta kendi anladığım yöntem ile yapacağım boş bir zamanımda, güzel fikir çünkü.
hocam takıldığım bir başka yer de orası. Örnek input: 3, output: 3 4 5, 5 12 13, 7 24 25 olarak vermiş soruda.
 

Geri
Yukarı