burakcode
MFC Üyesi
-
- Üyelik Tarihi
- 20 Nis 2021
-
- Mesajlar
- 877
-
- MFC Puanı
- 2,470
Pythondaki math modülünü, içerisindeki fonksiyonları kullanarak 4 işlemden daha fazlasını yapabilen, kapsamlı bir hesap makinesi programı yazın.
© 2021. Burakcode - Tüm Hakları Saklıdır.
Python:
import math
from math import *
print("""****************************************************************
Hesap Makinesi
İşlemler:
1 - Toplama (Toplamak için '+' ya basın)
2 - Çıkarma (Çıkarmak için '-'ye basın)
3 - Çarpma (Çarpma için '*'ya basın)
4 - Bölme (Bölme için '/'ye basın)
5 - Karesi (Karesini almak için 'k'ya basın)
6 - Karekökü (Karekökünü almak için 'kk'ya basın)
7 - Faktöriyel (Faktöriyelini almak için 'f'ye basın)
8 - Logaritma (10 tabanındaki logaritma için 'l' ye basın)
9 - EBOB (EBOB için 'e' ye basın)
Sayıyı sıfırlamak için 'c'ye,
Programdan çıkmak için 'q'ya basın.
****************************************************************""")
sonuc = 0
while True:
secim = input("İşlem: ")
if secim == "q":
print("Program Sonlandı!")
break
elif secim == "c":
sonuc = 0
print(sonuc)
elif secim == "+":
if sonuc == 0:
sayi1 = float(input("Sayı: "))
sayi2 = float(input("Sayı: "))
sonuc = sayi1 + sayi2
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc += sayi
print(sonuc)
elif secim == "-":
if sonuc == 0:
sayi1 = float(input("Sayı: "))
sayi2 = float(input("Sayı: "))
sonuc = sayi1 - sayi2
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc -= sayi
print(sonuc)
elif secim == "*":
if sonuc == 0:
sayi1 = float(input("Sayı: "))
sayi2 = float(input("Sayı: "))
sonuc = sayi1 * sayi2
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc *= sayi
print(sonuc)
elif secim == "/":
if sonuc == 0:
sayi1 = float(input("Sayı: "))
sayi2 = float(input("Sayı: "))
sonuc = sayi1 / sayi2
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc /= sayi
print(sonuc)
elif secim == "k":
if sonuc != 0:
sonuc = sonuc ** 2
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc = sayi ** 2
print(sonuc)
elif secim == "kk":
if sonuc != 0:
sonuc = sonuc ** 0.5
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc = sonuc ** 0.5
print(sonuc)
elif secim == "f":
if sonuc != 0:
sonuc = factorial(sonuc)
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc = factorial(sayi)
print(sonuc)
elif secim == "l":
if sonuc != 0:
sonuc = math.log10(sonuc)
print(sonuc)
else:
sayi = float(input("Sayı: "))
sonuc = math.log10(sayi)
print(sonuc)
elif secim == "e":
sonuc = 0
sayi1 = int(input("Sayı 1 : "))
sayi2 = int(input("Sayı 2 : "))
print(math.gcd(sayi1,sayi2))
#OUTPUT
****************************************************************
Hesap Makinesi
İşlemler:
1 - Toplama (Toplamak için '+' ya basın)
2 - Çıkarma (Çıkarmak için '-'ye basın)
3 - Çarpma (Çarpma için '*'ya basın)
4 - Bölme (Bölme için '/'ye basın)
5 - Karesi (Karesini almak için 'k'ya basın)
6 - Karekökü (Karekökünü almak için 'kk'ya basın)
7 - Faktöriyel (Faktöriyelini almak için 'f'ye basın)
8 - Logaritma (10 tabanındaki logaritma için 'l' ye basın)
9 - EBOB (EBOB için 'e' ye basın)
Sayıyı sıfırlamak için 'c'ye,
Programdan çıkmak için 'q'ya basın.
****************************************************************
İşlem: +
Sayı: 5
Sayı: 10
15.0
İşlem: -
Sayı: 5
10.0
İşlem: *
Sayı: 10
100.0
İşlem: /
Sayı: 10
10.0
İşlem: k
100.0
İşlem: kk
10.0
İşlem: f
3628800
İşlem: l
6.559763032876794
İşlem: e
Sayı 1 : 15
Sayı 2 : 35
5
İşlem: q
Program Sonlandı!