Bu konudaki kullanıcılar: 2 misafir
10
Cevap
0
Tıklama
0
Öne Çıkarma
Yazılan oranları çarpıp istenilen sonucu bulan yazılım fikri

D
dogac-gs Konu Sahibi
10 ay (1222 mesaj)
Bir program yapmam lazim. İddaa için. İstediğim şey aslında basit, her ne kadar mantıksız gelse de birşey için ihtiyacım var.
Mesela 3 maç var bunlara acilan oranlari programa yazcam ve tam istedigim oranli kuponu bana cikartacak. Mesela 16.81 oranli bi kupon istiyorum bu 3 macin oranlarini o programa aticam her orani kendi arasinda çarpıp bana o 16.81 oranı bulucak.
Anlatımım biraz kötü olduğu için kusura bakmayın ama basit birşey.





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


G
Gökşen PASLI
10 ay (3642 mesaj)
iddia oynamadım o yüzden dedğini anlamadım ama matematiğini yazarsan program yapılır hatta programa gerek yok excelle bile yapılır geldi bana


Bu mesaja 1 cevap geldi.

G
GrAy
10 ay (719 mesaj)
Sonuçta 3 maç ve 3 oran giriyorsan nasıl çarparsan çarp sonuç aynı çıkar. Tam olarak ne istediğin anlaşılmıyor.


Bu mesaja 1 cevap geldi.

D
dogac-gs Konu Sahibi
10 ay (1222 mesaj)
Python'a yeni başladım. Böyle bir şeye ihtiyacım varken de bunu hedefim belirleyeyim yapmaya çalışayım dedim. Excell'le de yapılabilir galiba ama bilgim yok. Fikrimi matematiğe dökecek olursam;

1.grup: 3.20 1.14 1.89 4.70
2.grup: 3.30 5.40 2.00 1.14
3.grup: 4.40 1.85 1.70 2.20
.
.
.

3 tane ondalıklı sayı barındıran grup var diyelim. Amaç, her gruptan birer sayı alıp birbiriyle çarparak istediğimiz sonucu bulmak. Mesela 29.37 sonucunu gruplardaki hangi 3 sayının çarpımının verdiğini öğrenmek istiyorum.




Bu mesajda bahsedilenler: @Gökşen PASLI

D
dogac-gs Konu Sahibi
10 ay (1222 mesaj)
1.maç: 1.80 3.20 3.30
2.maç: 1.60 4.00 5.30
3.maç: 1.35 5.20 7.40

Mesela bu 3 maçtan oluşan bir kupon yapmak istiyorum ve toplam oranın 9.72 yapmasını istiyorum. İşte bu sayıyı hangi 3 seçeneği seçersem elde edebilirim? Maçın kodlarını girip ardından istediğim oranı girince sonuç olarak vermesini istiyorum yani.




Bu mesajda bahsedilenler: @GrAy

A
alimmm78
10 ay (10255 mesaj)
3^grup sayısı kadar kombinasyon olduğunu düşünürsek

For ile döndürerek istediğiniz değer yakın olunca o değerleri not alırsınız

Bir de o oran her zaman elde edilemeyebilir en yakını alabilirsiniz

İç içe for kullanacaksınız
For i in grup1
For j in grup2
For k ingroup3
İf ( İ*j*k - istenen)<1:
İstenen :: i j k ... ne isterseniz onu atarsımız bu değere falan


Veya recursion ile de yapılabilir gibi

Func yakın(int groupnumber, array)
Enyakın=0
For i in array[grupnumber]:
İf yakın>yakın(grupnumber-1, array[3:])
Enyakın= üstteki function
...
Gibi de tim grupları ve değerleri gezecek şekilde yapılabilir belki
Enyakın vb değişkeni yanlış olmuş sanırım
Telefondan yazıyorum, daha doğrusu yazamıyorum ;)



Bu arada eğer her geup kullanılmayacakta boş değer olarak her gruba 1 eklenebilir böylece o değerle çarpınca etkisiz eleman olmuş olur





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

D
dogac-gs Konu Sahibi
10 ay (1222 mesaj)
Cok tesekkurler. Dedigim gibi yeni basladım öğrenmeye bu yüzden birkaç terimi anlamadım ama birkaç güne dediklerinizi baz alarak aklımdaki şeyi yapıcam.





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


Bu mesajda bahsedilenler: @alimmm78

D
dogac-gs Konu Sahibi
10 ay (1222 mesaj)
Bunu yaptım. Tüm oranları kendi arasında çarpıyor ve sonuçlarını çıkarıyor. Şuan tek istediğim yaptığıma ek olarak; İstediğim sonucun hangi oranların çarpımı ile olacağını göstertmek. Bunu da if ile yapabiliyoruz galiba ama ben beceremedim :( .

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi dogac-gs -- 14 Mayıs 2019; 0:45:57 >


Bu mesajda bahsedilenler: @alimmm78

D
dogac-gs Konu Sahibi
10 ay (1222 mesaj)
İstediğim oranı yazıyorum o tarz oranları gösteriyor ama benim için en önemli şey o sonucu hangi sayılarla verdiğini göstermesi. Yani her kümeden bir tane eleman alıyor ya.. işte o elemanları bilmek istiyorum.

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi dogac-gs -- 14 Mayıs 2019; 1:7:49 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @alimmm78

C
CrossMan
7 ay (11 mesaj)

print(i,j,k,l,m,n,(i*j*k*l*m*n))




Bu mesajda bahsedilenler: @dogac-gs

M
Mephalay
7 ay (4825 mesaj)
keyword: Dynamic programming





< 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.