|
23.11.2005., 12:19 | #1 |
Premium
Datum registracije: Oct 2004
Lokacija: Zagreb
Postovi: 560
|
c++ problem
Zašto ovo neće raditi ? Ne prolazi kompajl... #include <stdio.h> #include <math.h> 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; }
__________________
|
23.11.2005., 12:54 | #2 |
Moderator
Datum registracije: Jan 2005
Lokacija: Rijeka
Postovi: 8,918
|
kolega kaze: "taj kod radi."
__________________
___________ HTPC: Intel Core2Duo E8500 × ATI Sapphire HD4670 HDMI × 2x 1GB DDR2 × Samsung 160GB × Lenovo Key+Mouse × Philips 49PFS5501 LED TV × Technics SA-EH780 5.1 × Windows 10 Laptop1: Lenovo x100e w/Windows 10 |
|
|
Oglas
|
|
23.11.2005., 14:10 | #5 |
Warcraft III TFT
Datum registracije: Jun 2004
Lokacija: Zg
Postovi: 861
|
S cim ga kompajliras? To je inace cisti c pa ako ga kompajliras ko c++ moze biti problema..
__________________
|
23.11.2005., 19:57 | #6 |
Premium
Datum registracije: Oct 2004
Lokacija: Zagreb
Postovi: 560
|
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
__________________
|
23.11.2005., 20:03 | #7 |
Premium
Datum registracije: Oct 2004
Lokacija: Zagreb
Postovi: 560
|
By the way, racunam broj pi na 12 decimala.... shema je problem je sa ovim nizom, brojevi su premali......
__________________
|
23.11.2005., 20:30 | #8 |
Premium
Datum registracije: Oct 2004
Lokacija: Zagreb
Postovi: 560
|
Riješio djelomično problem, zamijenio pow sa 3 sqrt-a, no mogu dobiti najviše 10 decimala..... Najnovija verzija je : #include <stdio.h> #include <math.h> 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; }
__________________
|
24.11.2005., 08:16 | #9 |
Premium
Datum registracije: Nov 2005
Lokacija: Rijeka
Postovi: 455
|
Č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.
__________________
RABBITS CLAN |
24.11.2005., 11:15 | #10 |
Premium
Datum registracije: Oct 2004
Lokacija: Zagreb
Postovi: 560
|
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
__________________
|
|
|
Oglas
|
|
27.11.2005., 12:53 | #11 |
the luda ribetna
Datum registracije: Aug 2004
Lokacija: Riblja mjesta u zagrebu:D
Postovi: 3,947
|
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... |
05.12.2005., 21:08 | #13 |
Premium
Datum registracije: Oct 2004
Lokacija: Zagreb
Postovi: 560
|
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
__________________
|
|
|
Oglas
|
|
|
|