![]() |
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; } |
kolega kaze:
"taj kod radi." |
Radi, zašto ne bi radio, dobro je napisan, koje ti greške javlja?
|
izbaci rez. 97.40....
|
S cim ga kompajliras? To je inace cisti c pa ako ga kompajliras ko c++ moze biti problema..
|
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 |
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...... |
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; } |
Č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. |
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
|
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...
|
Kod mene u visual studiu 2003 kaze:
Cpp1.obj - 0 error(s), 0 warning(s) |
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