Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
537
Tıklama
0
Öne Çıkarma
Python Return Fonksiyonu
A
7 yıl
Onbaşı
Konu Sahibi

def kökbul(a,b,c):
delta = (b*b - 4*a*c)
if (delta < 0):
print("Fonksiyonun reel kökü yoktur.")
return

x1 = (-b - delta*0.5)/2*a
x2 = (-b + delta*0.5)(2*a)
return x1,x2


a = int(input(""))
b = int(input(""))
c = int(input(""))
sonuc = kökbul(a,b,c)
print(sonuc)

ax^2 +bx + c fonksiyonunun eğer reel kökü varsa bunları bulmaya çalışıyoruz bu programla ama adamın yazdığı kodları birebir yazıp çalıştırıyorum ama none çıktısını alıyorum.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



G
7 yıl
Yüzbaşı

python 3.6.4 kullandıgınızı varsayarak :

- input alırken niçin input() değilde input("") kullanıyorsunuz ?

- x2 = (-b + delta*0.5)(2*a) burda şu kalınlaştırdığım kısım eksik kalmış oraya birşey gelmesi gerekiyor.

- birde kod paylaşırken https://hastebin.com/ kullanmanızı tavsiye ederim okuyucular için büyük kolaylık en basitinden indentation hatasıda olabilir ve bunu forumda bu şekilde paylaştığınızda görmemiz mümkün değil.Sadece sizin için değil genel olarak paylaşmak istedim.


edit:imla





< Bu mesaj bu kişi tarafından değiştirildi Gerile3 -- 31 Ocak 2018; 15:25:18 >
Bu mesaja 1 cevap geldi.
A
7 yıl
Onbaşı
Konu Sahibi

Hocam inputun içine bir şeyler yazmam gerekiyordu ama üşendim yazmadım öylece kalsın dedim,normalde birinci kökü giriniz tarzı bir şeyler yazıyordu.
Dediğiniz yere / koymayı unutmuşum,düzelttim lakin hala aynı şekilde "none" yazıyor.
Visual Studio kullanıyorum.




Bu mesajda bahsedilenler: @Gerile3
A
7 yıl
Onbaşı
Konu Sahibi

Yukarı.



T
7 yıl
Teğmen

quote:

Orijinalden alıntı: arkasokaklar12634

def kökbul(a,b,c):
delta = (b*b - 4*a*c)
if (delta < 0):
print("Fonksiyonun reel kökü yoktur.")
return

x1 = (-b - delta*0.5)/2*a
x2 = (-b + delta*0.5)(2*a)
return x1,x2


a = int(input(""))
b = int(input(""))
c = int(input(""))
sonuc = kökbul(a,b,c)
print(sonuc)

ax^2 +bx + c fonksiyonunun eğer reel kökü varsa bunları bulmaya çalışıyoruz bu programla ama adamın yazdığı kodları birebir yazıp çalıştırıyorum ama none çıktısını alıyorum.




Bunu dene bir de:

https://hastebin.com/obanoyunic.py

Gerile3'e hastebin için teşekkürler.



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Gerile3
A
7 yıl
Onbaşı
Konu Sahibi

Yazdığımız fonksiyonlarda sadece tanımlama farklı.Yani siz "kökbul" demişsiniz ama ben "kokbul"demişim.print'in içinede kokbul yazmışım.Sizinki çalıştı ama benimki neden çalışmadı ki?




Bu mesajda bahsedilenler: @tatankalahari
T
7 yıl
Teğmen

x2=(-b+delta*0. 5)(2*a) satiri hatali.Calismasi icin parantez kapama ve acma arasina bir islem gelmeli.Dusuk bir ihtimal Turkce karakterler hataya neden olmus olabilir.(Normalde olmaz)

Bu arada *0.5 bir sayiyi yarimla carpmak demektir.Karekok almak icin **0.5 kullanilir.2*a parantez icinde olmazsa a paydada(asagida) degil payda(yukarida) olur.Dogru formul:

x1=(-b-delta**0.5)/(2*a)

ya da

x1=(-b-delta**0.5)/2/a



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.