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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă