Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
Enunţul problemei

Se citeşte de la tastatură un număr real pozitiv x care are cel mult două cifre la partea întreagă şi cel mult şapte cifre după punctul zecimal. Scrieţi un program care afişează pe ecran, separate printr-un spaţiu, două numere naturale al căror raport este egal cu x şi a căror diferenţă absolută este minimă. Exemplu: dacă se citeşte de la tastatură numărul 0.375 se vor afişa pe ecran numerele 3 8.


  #include<iostream>
using namespace std;
int main()
{
    
float x;
    
int i,j,a,b,r;
    
cout<<"x=";cin>>x;
    
i=x*10000000;
    
j=10000000;
    
a=i;b=j;
    
while(j!=0)
    
{
        
r=i%j;
        
i=j;
        
j=r;
    
}
    
cout<<a/i<<" "<<b/i;
}

    

 

   Informatică - clasa a IX-a şi clasa a X-a

 prof.Ţopa Robert