Se consideră algoritmul alăturat, descris în pseudocod.
S-a notat cu [z] partea întreagă a numărului real z şi cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y.
a) Scrieţi valorile care se vor afişa dacă se citesc, în ordine, valorile 17, 6, 4.
b) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se înlocuiască structura repetă...până când cu o structură repetitivă de tip cât timp...execută.
c) Scrieţi programul C/C++ corespunzătoralgoritmului dat.
d) Scrieţi un set de date de intrare astfel încât, la finalul executării algoritmului, valorile
variabilelor n şi i, să satisfacă condiţia: n-i=2.
citeşte a,b,n (numere naturale)
┌dacă b=0 atunci
│ scrie ”greşit”
│altfel
│ scrie [a/b]
│ ┌dacă n>0 şi a%b ≠0 atunci
│ │ scrie ”,”
│ │ a <- a%b; i <- 0
│ │ ┌repetă
│ │ │ scrie [(a*10)/b]
│ │ │ a <- (a*10)%b
│ │ │ i <- i+1
│ │ └până când i=n sau a=0
│ └■
└■
Ma intereseaza d in special
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
Explicație:
#include<iostream>
using namespace std;
int main()
{
int a,b,n,i;
cin>>a>>b>>n;
if(b==0)
cout<<"gresit";
else {
cout<<a/b;
if(n>0&&a%b!=0){
cout<<",";
a=a%b;
i=0;
do{ cout<<a*10/b;
a=(a*10)%b;
i=i+1;
} while(i==n||a==0);
}
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Biologie,
9 ani în urmă