phat
phat
144
  • Najlepsze
  • Wszystkie komentarze
SystemHalted
@phat:

return a+a+a+a+a+a+a+a+a+a+;
w.....j
w.....j
@remek4x4: pętla?
KrzaQ2
KrzaQ2
18
KrzaQ2
@wolodia: base = "case %{num}: { for(int i = 0; i < b; i = i + 1) { a = a * %{num}; } a = a / %{num}; // nie wiem czemu mnozy sie 1x za duzo :( \n return a; }"
File.write('x.cpp', (0..1000).map{|n| base % {num: n}}.join("\n"))
i clang-format ;)
phat
phat Autor
7
@KrzaQ2: kurde nie wiem czy poważnie mówisz, jest za późno mireczku ;)
w.....r
w.....r
a / (1/b)


@phat: to nie jest dobre rozwiązanie, bo mogą ci wyjść wyniki typu 14,999999999998 zamiast 15

poza tym widać że to typowe zadanie na ćwiczenie pętli albo rekurencji ale oczywiście mirki muszą wymyślać implementowanie mnożenia w assemblerze xD musieliście być tymi irytującymi chłopakami w szkole którzy na siłę kłócą się z nauczycielem i myślą że są najmądrzejsi
Akayari
sunnycoast
@MajsterTS: bo float/double ma ograniczoną precyzję. dzielenie 1/10 da ci nieskończone rozwinięcie w systemie binarnym, więc nie masz 100% dokładności, i tak powstaje błąd.
phat
phat Autor
3
@remek4x4: najprosciej petla
w.....j
w.....j
@remek4x4: No czasem się przydają ( ͡° ͜ʖ ͡°)
KrzaQ2
@remek4x4: @wczoraj: @phat: a switch? Ludzie, kurde....
Colos
Colos
2
@remek4x4:
b !== 0 ? a / (1 / b) : b
remek4x4
@phat: a jak to dobrze zrobić?
remek4x4
@phat: @wczoraj: no racja w sumie, pętla spoko sprawa
phat
phat Autor
1
@wczoraj:
@remek4x4:
Można jeszcze zrobić to za pomocą dzielenia, tylko i wyłącznie, bez pętli : d
w.....j
w.....j
@calka_stochastyczna: na screenie, nie można używać mnożenia
c.....a
c.....a
@wczoraj: no właśnie o to pytam. Jak napisać analogiczny program mnożący niecałkowite typy bez korzystania z operatora *.