Witam, napisałem poniższy program:
t = int(input())
for i in range (0, t): v1 = int(input()) v2 = int(input()) x = 2 * v1 * v2 / (v1+v2) print( x )
Testując go wszystko działa jak należy. Gdzie popełniłem błąd?
v1, v2 = map(int, input().split())
Jest ktoś mi w stanie powiedzieć czemu ten kod skutkuje błędną odpowiedzią
Gdybyś zastosował wzór który jest 2 posty wyżej, to przeszłoby. Sposób liczenia w Twoim programie nie jest dla mnie jasny (np nazewnictwo zmiennych). Po przekształceniach wychodzi na to samo, może zaokrąglenia jakieś maja znaczenie
Porównaj, w pythonie3:
W Pythonie 3 // [podwójny ukośnik] jest dzieleniem na liczbach [i wynik] typu int, a wynikiem dzielenia / może być/jest typ float/double
//
/