Algoritma ve Programlama Mantığı -B7 //ishakonc

ishakonc

Uzman üye
8 Ocak 2017
1,517
1
Linux
algorithm.jpg


YDmVNo.png


Merhaba Arkadaşlar bu konumda algoritma ve Programlama Mantığı serisinin 7. konusu olan
"Bir Üçgende Pisagor Teoremi ile Hipotenüs Hesaplayan program"ın algoritmasını , akış diyagramı ve bazı dillerde yazımlarını göstermeye çalıştım.

YDmVNo.png


Problem;
7NEXyW.gif

Klavyeden iki dik kenar uzunşuğu girilen bir üçgenin hipotenüs uzunluğunu Pisagor teoremi ile hesaplayan program.

Pisagor Teoremi;
7NEXyW.gif

C=Kİ(A^2+B^2)
Kİ=Kök İçinde


YDmVNo.png


Algoritma Adımları;
7NEXyW.gif

1) Başla
2) Oku (k1) ve (k2)
3) Hipotenus = (k1^2 + k2^2)(1/2)
4) Hipotenus yaz
5) Dur

YDmVNo.png


Akış Diyagramı;
7NEXyW.gif

slc3p3t0dufbjblntp7r.png


YDmVNo.png


C++ Kodlar;
7NEXyW.gif

Kod:
#include<iostream>
using namespace std;
int main()
{
 double k1,k2;
 cout << "Üçgenin 1.Dik kenar uzunluğunu giriniz :";
 cin >> k1;
 cout << "Üçgenin 2.Dik kenar uzunluğunu giriniz :";
 cin >> k2;
 double hipotenus = sqrt(k1*k2+k2*k2);
 cout << "Hipotenus = " << hipotenus; 
}

YDmVNo.png


Java Kodları;
7NEXyW.gif

Kod:
import java.util.Scanner
public class bolum7
{
 public static **** main(String[]args)
 {
  Scanner scn = new Scanner(System.in);
  
  System.out.print("Üçgenin 1.Dik kenar uzunluğunu giriniz :");
  double k1 = scn.nextDouble();
  System.out.print("Üçgenin 2.Dik kenar uzunluğunu giriniz :");
  double k2 = scn.nextDouble();
  double hipotenus = Math.sqrt(k1*k2+k2*k2);
  System.out.println("Hipotenus = "+hipotenus);
 }
}

YDmVNo.png

 

BadCode

Yeni üye
26 Kas 2019
1
0
Python da benden olsun :))

Kod:
from math import sqrt

kenar1 = int(input("1. Kenarı Giriniz: "))
kenar2 = int(input("2. Kenarı Giriniz: "))

hip = sqrt((kenar1**2)+(kenar2**2))

print("Hipotenüs: {0}".format(hip))
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.