VA ROG IN C++ PROGRAM
se citesc doua numere intregi a si b.Sa se simplifice fractiile cu 2 3 si 5
ex
a/b=30/45=10/15=2/3
Răspunsuri la întrebare
≥ Cod Exemplu / Solutie:
#include<iostream>
int simplifica(int n1, int n2) {
int nr = 0;
unsigned int simplificator = 0;
unsigned int m = n1 > n2 ? n2 : n1;
while (nr <= m) {
if (n1 % nr == 0 && n2 % nr == 0) {
simplificator = nr;
}
nr++;
}
return simplificator;
}
void simplifica_2(int n1, int n2) {
int nr = 2;
unsigned int m = n1 > n2 ? n2 : n1;
std::cout<<n1<<"/"<<n2<<std::endl;
while (nr <= m) {
if (n1 % nr == 0 && n2 % nr == 0) {
n1/=nr;
n2/=nr;
std::cout << n1 << "/" << n2 << std::endl;
}
nr++;
}
}
int main() {
// Daca cazul e sa ajungi la o fractie ireductibila
std::cout << simplifica(30, 45) << std::endl;
// Daca cazul e sa simplifici pe pasi
simplifica_2(30, 45);
}
≥ Explicatie & Completari:
Este un cod exemplu, sugerand folosirea la modulus pentru aflarea integerilor pentru simplificare.
Ce trebuie sa adaugi e sa te hotarasti dintre una din functiile scrise (care pare mai corect) si sa adaugi Input. (citirea numerelor)