Yazılım | Programlama Matematik Formülünü kod olarak nasıl yazarım

geugula

Yeni üye
25 Mar 2023
19
1
Bir proje için vücut yağ oranını hesaplayacak bir uygulama yapmam lazım internetten vücut yağının formülünü erkeklerde :
495 / [1.0324 – 0.19077 * log10 (bel – boyun) + 0.15456 * log10 (boy)] – 450
kadınlarda:
495 / [1.29579 – 0.35004 * log10(bel + kalça – boyun) + 0.22100 * log10(boy)] – 450
olarak söylüyor bunu Python kodu olarak nasıl yazabilirim
 
Çözüm
import math
495/(1.0324 - 0.19077 * log10 (60-30)+0.15456*log10(168))-450 bu şekilde yazdım
Eğer math kütüphanesini dahil ettiyseniz bundan fonksiyonlarına erişip kullanmanız gerekiyor. Siz şuan nereden geldiği belli olmayan tanımsız bir "log 10" adında bir terim yazmışsınız. Bu noktada da hata alacaksınız.

Kütüphaneden bir fonksiyona, değişkene ya da sınıfa erişmek için kütüphane adını yazıp nokta ile erişmeniz gerekiyor.

495 / (1.0324 - 0.19077 * math.log10(bel - boyun) + 0.15456 * math.log10(boy)) - 450 olarak güncelleyin.

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,494
1,654
math kütüphanesinde log10 adında bir fonksiyon mevcut. bunu log10 ifadesi gördüğünüz yere yerleştirin köşeli parantezleri kaldırıp(işlem önceliği için normal paranteze alıp) aynen uyarlayın
 

geugula

Yeni üye
25 Mar 2023
19
1
math kütüphanesinde log10 adında bir fonksiyon mevcut. bunu log10 ifadesi gördüğünüz yere yerleştirin köşeli parantezleri kaldırıp(işlem önceliği için normal paranteze alıp) aynen uyarlayın
import math
math 495 / (1.0324 – 0.19077 * log10 (60 – 30) + 0.15456 * log10 (168)) – 450
böyle yazdığımda bu hatayı alıyorum
SyntaxError: invalid character '–' (U+2013)
yanlışmı yazdım ?
 

geugula

Yeni üye
25 Mar 2023
19
1
"uzun çizgi" değil "eksi" işareti yazmanız gerekiyor.
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
495/(1.0324 - 0.19077 * log10 (60-30)+0.15456*log10(168))-450
NameError: name 'log10' is not defined
diye bi hata alıyorum

import math
495/(1.0324 - 0.19077 * log10 (60-30)+0.15456*log10(168))-450 bu şekilde yazdım
 
Moderatör tarafında düzenlendi:

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,494
1,654
import math
495/(1.0324 - 0.19077 * log10 (60-30)+0.15456*log10(168))-450 bu şekilde yazdım
Eğer math kütüphanesini dahil ettiyseniz bundan fonksiyonlarına erişip kullanmanız gerekiyor. Siz şuan nereden geldiği belli olmayan tanımsız bir "log 10" adında bir terim yazmışsınız. Bu noktada da hata alacaksınız.

Kütüphaneden bir fonksiyona, değişkene ya da sınıfa erişmek için kütüphane adını yazıp nokta ile erişmeniz gerekiyor.

495 / (1.0324 - 0.19077 * math.log10(bel - boyun) + 0.15456 * math.log10(boy)) - 450 olarak güncelleyin.
 
Çözüm

geugula

Yeni üye
25 Mar 2023
19
1
Eğer math kütüphanesini dahil ettiyseniz bundan fonksiyonlarına erişip kullanmanız gerekiyor. Siz şuan nereden geldiği belli olmayan tanımsız bir "log 10" adında bir terim yazmışsınız. Bu noktada da hata alacaksınız.

Kütüphaneden bir fonksiyona, değişkene ya da sınıfa erişmek için kütüphane adını yazıp nokta ile erişmeniz gerekiyor.

495 / (1.0324 - 0.19077 * math.log10(bel - boyun) + 0.15456 * math.log10(boy)) - 450 olarak güncelleyin.
sağolun efendim😊
 
Ü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.