Buna va rog sa rezolvați aceste 3 probleme in limbajul c++. Va multumesc!
Să se scrie un program care calculează suma numerelor din intervalul [e, f]. Exemplu: e=2, f=10. Se va afișa: 54
Să se scrie un program care calculează valoarea expresiei S=1-2+3-4+....+n. Exemplu: n=5. Se va afișa: 3
Să se scrie un program care calculează valoarea expresiei: P=1*(1/2)*3*(1/4)*5*(1/6)*...*n Exemplu: n=5. Se va afișa: 1,875
using namespace std;
int main()
{
int e,f,s=0; //declari capatele intervalelor si o variabila s care va fi suma
cin>>e>>f; //citesti capetele
for(int i=e;i<=f;i++) //parcurgi intervalul
s=s+i; //aduni la s cate un nr din interval
cout< return 0;
}
Răspunsuri la întrebare
Răspuns:
Explicație:
Prima problema:
#include <iostream>
using namespace std;
int main()
{
int e,f,s=0; //declari capatele intervalelor si o variabila s care va fi suma
cin>>e>>f; //citesti capetele
for(int i=e;i<=f;i++) //parcurgi intervalul
s=s+i; //aduni la s cate un nr din interval
cout<<s; //afisezi suma
return 0;
}
A doua problema: (s-ar putea sa nu aiba sens)
#include <iostream>
using namespace std;
int main()
{
int n,rez=0;
cin>>n;
for(int i=1;i<=n;i++){ //trec prin nr. de la 1 la n
rez= rez+ i-(i+1); //aici trb sa iti tragi tu tabel de valori daca vrei sa intelegi, de ex pt i=3 rez=rez + 3-(4)
i++;// i va creste
}
cout<<-rez; //afisam rez cu semnul opus
return 0;
}
A treia problema: (te rog sa faci tabel de valori pt a intelege)
float produs1(int n)
{
float p = 1;
float z = 1;
for (int i = 1; i <= n; i++)
{
if (i%2==0)
{
z = 1 / (float)i;
p = p * z;
}
else p=p*i;
}
return p;
}
int main()
{
int n;
cin >> n;
cout<<produs1(n);
return 0;
}