Informatică, întrebare adresată de deeaflorii55, 8 ani în urmă

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

Răspuns de ElAce
1

≥ 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)


deeaflorii55: mulțumesc mult
Alte întrebări interesante