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

urgent !realizatii un subprogram in c++.Sa se calculeze valoarea expresiei e(a,b)=(1+2+3+...+a)/(1+2+3+...+b)​

Răspunsuri la întrebare

Răspuns de serbanprepelita2006
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

int a,b,s1,s2,r;

cout<<"a=";

cin>>a;

cout<<"b="

cin>>b;

for(int i = 1;i<=a;i++)

{

s1 = s1 + i;

}

for(int j = 1;j<=b;j++)

{

s2 = s2 + j;

}

r = s1/s2;

cout<<"Rezultatul "<<r;

}

Explicație:

Variabile a si b se introduc de la tastatura.

Am notat cu s1 suma:(1+2+3+....+a) si cu s2 suma:(1 + 2 + 3 +....+b)

Cu r am notat rezultatul impartirii s1/s2

Am calculat s1 cu ajutorul structurii repetitive for, in care am pus conditia ca la inceput i sa fie 1, daca acesta este mai mic sau egal decat a i se va mari valoare cu 1. In for calculam s1 prin s1 anterior + i. Acelasi lucru l-am facut si prentru s2 folosindu-ma de variabila j in structura repetitiva. La final am afisat rezultatul.

Sper ca te-am ajuta!

Alte întrebări interesante