Doç. Dr. GÜRAY SONUGÜR

Doç. Dr. Güray SONUGÜR – Öğrenci Bilgi Paylaşım Platformu

Soru1

SORU 1 (50P):  Bir üçgenin üç kenar uzunluğu girildiğinde girilen kenarlardan bir üçgen oluşabilmesi için bir kenarı diğer iki kenarının toplamından küçük ve yine diğer iki kenarın farkının mutlak değerinden büyük olmak zorundadır. Bu özellik tüm kenarlar için doğru olursa belirtilen ölçülerde bir üçgen çizilebilir demektir.

(25P)- Eğer üçgen çizilebiliyorsa üçgenin çeşidini mesaj kutusunda gösterin.(“İkizkenar”, “Çeşitkenar”, “Eşkenar”)
Eğer üçgen çizilemiyorsa mesaj kutusunda “Böyle bir üçgen çizilemez” mesajını verdirin.

(25P)- çizilen üçgenin alan ve çevresini aşağıdaki formüllere göre hesaplayan programı geriye değer döndüren metotları kullanarak yazınız.

Çevre = a + b + c           U=Çevre / 2

 

import java.util.Scanner;
public abstract class Soru1 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println(“Birinci kenarı giriniz: “);
double a=sc.nextDouble();

System.out.println(“İkiinci kenarı giriniz: “);
double b=sc.nextDouble();

System.out.println(“Üçüncü kenarı giriniz: “);
double c=sc.nextDouble();

if ((a<b+c && b<a+c && c<a+b)&&(a>Math.abs(b-c)&&b>Math.abs(a-c)&&c>Math.abs(a-b)))
{
System.out.println(“Üçgen çizilebilir.”);
System.out.println(“Çevre:” + ucgenCevreHesapla(a, b, c));
System.out.println(“Alan: ” + ucgenAlanHesapla(a, b, c));

if (a==b && b==c && a==c)
System.out.println(“Eşitkenar üçgen”);
else if(a!=b && b!=c && a!=c )
System.out.println(“Çeşitkenar üçgen”);
else if (a==b||b==c||a==c)
System.out.println(“İkizkenar üçgen”);

}
else
{
System.out.println(“Üçgen çizilemez.”);
}

}

private static double ucgenCevreHesapla(double a, double b, double c)
{
double cevre = a+b+c;
return cevre;
}

private static double ucgenAlanHesapla(double a, double b, double c)
{
double U;
U=ucgenCevreHesapla(a, b, c)/2;

double alan=Math.sqrt(U*((U-a)*(U-b)*(U-c)));
return alan;
}

}