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

Problema 10 va rog,rezolvata in C++

Anexe:

Răspunsuri la întrebare

Răspuns de ana427257
8

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! ♡︎♥︎♡︎

Anexe:

mariarebeccacercel: Multumesc foarte mult!
ana427257: Cu drag! Sper ca ai inteles.
Alte întrebări interesante