Problema 10 va rog,rezolvata in C++
Răspunsuri la întrebare
Răspuns:
Salut!
Uite, ti-am propus doua rezolvari, in functie de tipul pe care il vrei sa il aiba suma la sfarsitul operatiilor executate.
In imagine avem un algoritm sa spunem mai complex (dar nu e greu).
Avand in vedere ca:
int / int = int
si ca:
float / float = float
Pentru ca s sa fie de tipul float, le-am declarat si pe a si b tot de tipul float. (a este 1, iar b patratul perfect al lui i) In c am calculat separat, astfel incat sa imi dea impartirea numerelor a si b, ca mai apoi sa il adun la s. La sfarsit, am utilizat acel "setprecision" (pe setprecision il gasesti in iomanip, deci mare atentie la ce biblioteca pui - eu pun de obicei bits/stdc++.h deoarece le include pe toate) ca sa imi afiseze acel s cu zecimale exacte (pui in paranteza cate zecimale doresti sa iti apara). Mare atentie la cum declari variabilele!!! (float si double sunt numere cu zecimale, insa difera precizia, int sunt numere intregi, char sunt caractere, etc...)
Daca totusi, ti se pare greoaie metoda de mai sus, putem simplifica de tot programul si astfel, ne vom rezuma la un rezultat final de tipul int (intreg, dar fara precizie).
#include <iostream>
using namespace std;
int main()
{
int i,s=0,n;
cin>>n;
for (i=1; i<=n; i++)
s=s+(1/(i*i));
cout<<s;
return 0;
}
Sper ca ai inteles macar una dintre cele doua metode, totusi, ca idee, ultima nu stiu cat de buna o sa fie, deoarece, singurul rezultat va fi 1 (din cate am verificat eu).
Succes pe mai departe! ♡︎♥︎♡︎