Odpowiedź:
zadanie 4
#include<iostream>
using namespace std;
int NWD(int a, int b)
{
int pom;
while(b!=0)
pom = b;
b = a%b;
a = pom;
}
return a;
int NWW(int a, int b)
return a/NWD(a,b)*b;
int main()
int l1, l2, m1, m2; //liczniki i mianowniki
char kreska;
cout<<"Podaj pierwszy ułamek w formacie licznik/mianownik: ";
cin>>l1>>kreska>>m1;
cout<<"Podaj drugi ułamek w formacie licznik/mianownik: ";
cin>>l2>>kreska>>m2;
int licznik, licznikB, mianownik, mianownikB; //licznik i mianownik ułamka wynikowego
mianownik = mianownikB = NWW(m1, m2);
int pom = licznik = mianownik/m1*l1 + mianownik/m2*l2;
int minu = licznikB = mianownik/m1*l1 - mianownik/m2*l2;
licznik /= NWD(pom,mianownik);
mianownik /= NWD(pom,mianownik);
licznikB /= NWD(minu,mianownik);
mianownikB /= NWD(minu,mianownik);
cout<<l1<<"/"<<m1<<" + "<<l2<<"/"<<m2<<" = "<<licznik<<"/"<<mianownik<<"\n";
cout<<l1<<"/"<<m1<<" - "<<l2<<"/"<<m2<<" = "<<licznikB<<"/"<<mianownikB;
cin.ignore();
cin.get();
return 0;
Wyjaśnienie:
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Odpowiedź:
zadanie 4
#include<iostream>
using namespace std;
int NWD(int a, int b)
{
int pom;
while(b!=0)
{
pom = b;
b = a%b;
a = pom;
}
return a;
}
int NWW(int a, int b)
{
return a/NWD(a,b)*b;
}
int main()
{
int l1, l2, m1, m2; //liczniki i mianowniki
char kreska;
cout<<"Podaj pierwszy ułamek w formacie licznik/mianownik: ";
cin>>l1>>kreska>>m1;
cout<<"Podaj drugi ułamek w formacie licznik/mianownik: ";
cin>>l2>>kreska>>m2;
int licznik, licznikB, mianownik, mianownikB; //licznik i mianownik ułamka wynikowego
mianownik = mianownikB = NWW(m1, m2);
int pom = licznik = mianownik/m1*l1 + mianownik/m2*l2;
int minu = licznikB = mianownik/m1*l1 - mianownik/m2*l2;
licznik /= NWD(pom,mianownik);
mianownik /= NWD(pom,mianownik);
licznikB /= NWD(minu,mianownik);
mianownikB /= NWD(minu,mianownik);
cout<<l1<<"/"<<m1<<" + "<<l2<<"/"<<m2<<" = "<<licznik<<"/"<<mianownik<<"\n";
cout<<l1<<"/"<<m1<<" - "<<l2<<"/"<<m2<<" = "<<licznikB<<"/"<<mianownikB;
cin.ignore();
cin.get();
return 0;
}
Wyjaśnienie: