| 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; } |
"Dacă nu ai făcut niciodată o greşeală înseamnă că nu ai încercat niciodată nimic nou."
Albert Einstein
Informatică - clasa a IX-a şi clasa a X-a
prof.Ţopa Robert