PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   c++ problem (https://forum.pcekspert.com/showthread.php?t=28658)

big_B 23.11.2005. 12:19

c++ problem
 
Zašto ovo neće raditi ?

Ne prolazi kompajl...

#include
#include
int main () {
int n,i,p;
long double s,pi;
n=10;
if (!(n>0 && n<26)) printf("n nije valjan");
else {
s=0;
for (i=1;i<7;i++){
p=pow(i,8);
s=s+1.0/p;


}
s=s*9450;
pi=pow(s,0.5);

}
printf("PI = %f",pi);
return 0;
}

atha 23.11.2005. 12:54

kolega kaze:

"taj kod radi."

Andeo 23.11.2005. 12:56

Radi, zašto ne bi radio, dobro je napisan, koje ti greške javlja?

Andeo 23.11.2005. 12:57

izbaci rez. 97.40....

bude 23.11.2005. 14:10

S cim ga kompajliras? To je inace cisti c pa ako ga kompajliras ko c++ moze biti problema..

big_B 23.11.2005. 19:57

Kompajliram sa Microsoft Visual Studio 2003,....

javlja grešku kod kompajla

error C2666: 'pow' : 7 overloads have similar convesions

Pointer na red sa power funkcijom

big_B 23.11.2005. 20:03

By the way, racunam broj pi na 12 decimala....

shema je

http://img336.imageshack.us/img336/2710/untitled2aw.jpg

problem je sa ovim nizom, brojevi su premali......

big_B 23.11.2005. 20:30

Riješio djelomično problem, zamijenio pow sa 3 sqrt-a, no mogu dobiti najviše 10 decimala.....

Najnovija verzija je :

#include
#include
int main () {
int n,i,p;
long double s,pi;
n=10;
if (!(n>0 && n<26)) printf("n nije valjan");
else {
s=0;
for (i=1;i<15;i++){
p=pow(i,8);
s=s+1.0/p;
}
s=s*9450;
pi=sqrt(s);
pi=sqrt(pi);
pi=sqrt(pi);

}
printf("PI = %.13g\n",pi);
return 0;
}

Andeo 24.11.2005. 08:16

Čemu ti ovaj n služi kad je fikson upisan i nigdje ne računaš sa njime?

Zamjeni dio na kraju za ispis sa:

printf("PI = %.13f\n",pi);

Na tja način dobiješ PI na 13 decimala, a stavi .12f pa ćeš imati dvanaset.

big_B 24.11.2005. 11:15

To ti je testna faza, taj n bi trebalo učitavati, ali mi se neda utipkavati broj kod svakog pokretanja programa, probao sam sa .12f ali dovivam max 10 točnih decimala i zadnje 2 su krive

mc_fish 27.11.2005. 12:53

ja gledam i geldam i kod ti ej tocan...negdje sam imao c na disketi...al to nermem nac:( ...pokusaj si skinut bas c i radi u njemu...ako ti je ens hitno...mogu nabavit c od frenda...

giga 05.12.2005. 01:20

Kod mene u visual studiu 2003 kaze:
Cpp1.obj - 0 error(s), 0 warning(s)

big_B 05.12.2005. 21:08

Ma trebalo je ovu pow funkciju castati u integer, izgleda da postoje 2 funkcije, jedna koja prihvaća samo varijable istog tipa i ona sa double-ima

Bedasta greška, ali izgleda da ja jedini imam dvije i onda se nemože odlučiti :rambo: :smoke:


Sva vremena su GMT +2. Sada je 11:01.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger