Napisz program który pobiera licznik i mianownik ułamka, następnie korzystając z NWD tych liczb wypisuje na ekranie postać nieskracalną tego ułamka. Potem proszę napisać wczytujący dane wejściowe z pliku tekstowego i ułamki w postaci nieskracalnej wyświetla w kolejnych wierszach lub zapisuje je do pliku txt. umieram juz tu, prosze o pomoc, jeszcze jakbyscie mogli tylko prosze wypisac obok jak i dlaczego to cos sie wpisuje to bylbym wdzieczny.
Program pobiera od użytkownika licznik i mianownik ułamka, a następnie używa funkcji nieskracalny_ulamek do obliczenia postaci nieskracalnej. Funkcja math.gcd oblicza największy wspólny dzielnik (NWD) licznika i mianownika. Następnie dzieląc obie wartości przez NWD, otrzymujemy postać nieskracalną ułamka.
Jeśli chcesz wczytać dane wejściowe z pliku tekstowego, możemy dostosować program, tak aby pobierał dane z pliku i zapisywał wyniki do innego pliku tekstowego. Oto przykład
result = f"{licznik_nieskracalny}/{mianownik_nieskracalny}"
print(result)
file.write(result + '\n')
W tym przypadku, dane wejściowe są przechowywane w pliku tekstowym o nazwie "dane_wejsciowe.txt". Program wczytuje kolejne linie z pliku, dzieli je na licznik i mianownik, oblicza postać nieskracalną i wyświetla
Odpowiedź:
Oto przykładowy program w języku Python, który pobiera licznik i mianownik ułamka, oblicza ich NWD i wypisuje postać nieskracalną tego ułamka:
import math
def nieskracalny_ulamek(licznik, mianownik):
nwd = math.gcd(licznik, mianownik)
licznik_nieskracalny = licznik // nwd
mianownik_nieskracalny = mianownik // nwd
return licznik_nieskracalny, mianownik_nieskracalny
licznik = int(input("Podaj licznik ułamka: "))
mianownik = int(input("Podaj mianownik ułamka: "))
licznik_nieskracalny, mianownik_nieskracalny = nieskracalny_ulamek(licznik, mianownik)
print("Postać nieskracalna ułamka:", licznik_nieskracalny, "/", mianownik_nieskracalny)
Program pobiera od użytkownika licznik i mianownik ułamka, a następnie używa funkcji nieskracalny_ulamek do obliczenia postaci nieskracalnej. Funkcja math.gcd oblicza największy wspólny dzielnik (NWD) licznika i mianownika. Następnie dzieląc obie wartości przez NWD, otrzymujemy postać nieskracalną ułamka.
Jeśli chcesz wczytać dane wejściowe z pliku tekstowego, możemy dostosować program, tak aby pobierał dane z pliku i zapisywał wyniki do innego pliku tekstowego. Oto przykład
import math
def nieskracalny_ulamek(licznik, mianownik):
nwd = math.gcd(licznik, mianownik)
licznik_nieskracalny = licznik // nwd
mianownik_nieskracalny = mianownik // nwd
return licznik_nieskracalny, mianownik_nieskracalny
input_filename = "dane_wejsciowe.txt"
output_filename = "wyniki.txt"
with open(input_filename, 'r') as file:
lines = file.readlines()
with open(output_filename, 'w') as file:
for line in lines:
licznik, mianownik = map(int, line.strip().split())
licznik_nieskracalny, mianownik_nieskracalny = nieskracalny_ulamek(licznik, mianownik)
result = f"{licznik_nieskracalny}/{mianownik_nieskracalny}"
print(result)
file.write(result + '\n')
W tym przypadku, dane wejściowe są przechowywane w pliku tekstowym o nazwie "dane_wejsciowe.txt". Program wczytuje kolejne linie z pliku, dzieli je na licznik i mianownik, oblicza postać nieskracalną i wyświetla