Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
532
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.



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.