C++ mi a hiba ebben?
Figyelt kérdés
Pí felé közelítő sorozat, a műveletek jól vannak leírva, csak a pow, vagy a változók definiálásával lehet gond.
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int sor,i;
double eredmeny=1.0;
cout << "Adja meg a sor elemeinek szamat\n";
cin >> sor;
for (i=1; 1<sor; i++){
if (i%2==0)
eredmeny-=1.0/pow((double)i,2);
else
eredmeny+=1.0/pow((double)i,2);
}
cout << "A pi erteke: " << sqrt(eredmeny*12)<< endl;
system("pause");
return 0;
}
2013. jún. 2. 19:50
1/7 A kérdező kommentje:
(pi^2)/12 = 1 - 1/(2^2) + 1/(3^2) - 1/(4^2) + ... +- 1/(i^2)
ez alapján kell a pí-hez közelíteni
2013. jún. 2. 19:53
3/7 A kérdező kommentje:
nem lép ki a ciklusból... De break nélkül kell megoldanom.
2013. jún. 2. 21:13
4/7 SimkoL válasza:
for (i=1; i<sor; i++)
Basszus nem 1 hanem i !
5/7 A kérdező kommentje:
Óbasszus, köszönöm.... Ekkora bakit... :D
2013. jún. 2. 21:23
6/7 anonim válasza:
Hát nem tudom hogy mivel lehet a gond de hogy ez nem PI-hez tart az tuti. (2352-től konstans 4,67649-et kapsz)
7/7 SimkoL válasza:
cout << "A pi erteke: " << sqrt((eredmeny-1)*12)<< endl;
Figyelj jobban !
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!