Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Stepenovanje u Dev C++
Author Message
natural born killer Offline
Novi korisnik
*

Posts: 19
Joined: Aug 2008
Reputation: 0
Post: #1
Stepenovanje u Dev C++

Pozdrav svima!De mi samo recite kako da stepenujem u C++ (riječ je o ovoj studentskoj verziji). Imam neki izraz, kobasicu i na kraju ga treba stepenovat! Hvala unaprijed....
18-08-2008 07:21 PM
Find all posts by this user Quote this message in a reply
Len0 Offline
Forumaš
***

Posts: 303
Joined: Mar 2007
Reputation: 3
Post: #2
RE: Stepenovanje u Dev C++
Kobasicu?
Treba da ukljucis biblioteku cmath, i nakon toga mozes da koristis funkciju pow koja kao argumente prima bazu i eksponent.
Baza mora biti tipa double, a eksponent moze biti i tipa int i double.
Code:
#include <cmath>
pow(baza, eksponent);

["hip","hip"]
(hip hip array!)
18-08-2008 08:51 PM
Find all posts by this user Quote this message in a reply
natural born killer Offline
Novi korisnik
*

Posts: 19
Joined: Aug 2008
Reputation: 0
Post: #3
RE: Stepenovanje u Dev C++
   
Tu biblioteku sam i ja ukljucio ali ne kontam tu funkciju dole, te pow? Evo vam svima formula prema kojom trebam racunat (u attachmentu). De ako nekom nije mrsko, da proba napisat source kod za ovu formulu. Pretpostavka je da su sve velicine poznate i definisane kao float. Moze i bilo koja druga formula samo da mi pokazete kako to ide sa pow.
19-08-2008 02:57 PM
Find all posts by this user Quote this message in a reply
Len0 Offline
Forumaš
***

Posts: 303
Joined: Mar 2007
Reputation: 3
Post: #4
RE: Stepenovanje u Dev C++
Za tu tvoju formulu treba napraviti funkiciju koja ce da izracunava vrijednost u ovim obicnim zagradama pa tek onda ovo ostalo.
funkcija pow kao prvi argument prima bazu tipa double a kao drugi eksponent tipa double. Onda vraca vrijednost baza^eksponent;
U ovom tvom slucaju ovaj prvi slucaj bi bio ovako:
Code:
#include<cmath>
#include<iostream>
....
int main(int argc, char * argv[]){
....

v=pow(e*2,0.5)....;
}

["hip","hip"]
(hip hip array!)
19-08-2008 07:58 PM
Find all posts by this user Quote this message in a reply
natural born killer Offline
Novi korisnik
*

Posts: 19
Joined: Aug 2008
Reputation: 0
Post: #5
RE: Stepenovanje u Dev C++
Evo moj program. Izbjego koristenje pow funkcije sa korijenom. Stvar je u tome sto mi izbacuje gresku na 35 liniji tamo gdje definisem E1. Kaze "expected ; before )".Sta mu to znaci. Ljudi pomozite!
Code:
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;

int main(int argc, char *argv[])
{
//Definisanje ulaznih veličina
  
  float alfa,N,C,M,Ud,R0,R1,alfarad,Vg,om,om1,A,E1,E2,E,V0,D;
float betarad,betadeg,mj,ms,Vp,Vs;
//Geometrijski i maseni podaci
cout<<"Unesite vrijednost polovine ugla konusa lijevka (stepeni): ";
  cin>>alfa;
cout<<"Unesite masu tijela  glave (kg) N= ";
  cin>>N;
cout<<"Unesite masu tereta (kg) C= ";
  cin>>C;
cout<<"Unesite masu lijevka (kg) M= ";
  cin>>M;
cout<<"Unesite brzinu koristenog hexogena (km/s) Ud= ";
  cin>>Ud;
//Ekvivalentna geometrija
cout<<"Unesite ekvivalentni unutrašnji radijus punjenja (m) R0= ";
  cin>>R0;    
cout<<"Unesite ekvivalentni unutrašnji radijus lijevka (m) R1: "<<endl;
   cin>>R1;
//Proracun
alfarad=alfa*3.141592/180;//Ugao alfa u radijanima
Vg=0.338*Ud;//Karakteristična brzina po Gurneyu
om=R0/R1;//Odnos ekvivalentnih radijusa za
A=(M/C+(M/C)*(om-1)+(om+2)/(3*(om+1)))/
(N/C+(2*om+1)/(3*(om+1)));
E1=((M/C+(om+3)/(6*(om+1)))/A)+(A*((N/C+(3*om+1)/(6*(om+1)))-1/3)));
E=A*E1;
D=sqrt(E);
V0=Vg/D;
cout<<"Brzina urusavanja je V0= "<<V0<<" m/s"<<endl;
betarad=alfarad+2*asin(V0*cos(alfarad))/(2*Ud);//Ugao urušavanja beta u radijanima
betadeg=betarad*180/3.141592;//Ugao urušavanja beta u stepenima
cout<<"Ugao urusavanja Beta iznosi: "<<betadeg<<endl;
mj=(M/2)*(1-cos(betarad));//masa primarnog mlaza (jet)
cout<<"Masa primarnog mlaza iznosi mj= "<<mj<<" kg"<<endl;
ms=(M/2)*(1+cos(betarad));//masa sekundarnog mlaza (slug)
cout<<"Masa sekundarnog mlaza iznosi ms= "<<ms<<" kg"<<endl;
Vp=(Ud/cos(alfarad))*sin(betarad-alfarad)*(1/sin(betarad)+1/tan(betarad)+
tan((betarad-alfarad)/2));//brzina primarnog mlaza
cout<<"Brzina primarnog mlaza iznosi Vp= "<<Vp<<" m/s"<<endl;
Vs=(Ud/cos(alfarad))*sin(betarad-alfarad)*(1/sin(betarad)-1/tan(betarad)-
tan((betarad-alfarad)/2));//brzina sekundarnog mlaza
cout<<"Brzina sekundarnog mlaza iznosi Vs= "<<Vs<<" m/s"<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
20-08-2008 12:41 PM
Find all posts by this user Quote this message in a reply
početnik Offline
Novi korisnik
*

Posts: 1
Joined: Aug 2008
Reputation: 0
Post: #6
RE: Stepenovanje u Dev C++
prije nekoliko dana počeo sam učiti raditi u dev C++ . našao sam jednu knjigu na netu za početnike i učio prema njoj i sev je bilo super dok nisam došao do grafičkih zadataka . u skripti piše da uključim biblioteku #include<winbgim.h> koju mogu naći na cd-u . pošto nemam cd zanima me da li postoje još koje grafičke datoteke koje mogu koristiti i koje bi to bile .molim odgovor
20-08-2008 01:12 PM
Find all posts by this user Quote this message in a reply
Len0 Offline
Forumaš
***

Posts: 303
Joined: Mar 2007
Reputation: 3
Post: #7
RE: Stepenovanje u Dev C++
@natural born killer
Code:
E1=((M/C+(om+3)/(6*(om+1)[b])[/b])/A)+(A*((N/C+(3*om+1)/(6*(om+1)))-1/3)));
Izbrisi ovu zagradu koja je podebljana, a proracun ne znam kakav ce ti biti.
@pocetnik
To nije standardna biblioteka ni u C++, ni u C i zbog toga je imas na CDu.
Download je odavde: Link

["hip","hip"]
(hip hip array!)
20-08-2008 07:59 PM
Find all posts by this user Quote this message in a reply
natural born killer Offline
Novi korisnik
*

Posts: 19
Joined: Aug 2008
Reputation: 0
Post: #8
RE: Stepenovanje u Dev C++
OK!Hvala puno. Samo jos jedna zadnja stvar. Valjda je rijec o vrsti varijable.Imali jos nesto pored float ili double? Daje nekakve lude rezultate. Sta bi to moglo biti?Pomozite, u pitanju mi je posao!
(This post was last modified: 20-08-2008 11:02 PM by natural born killer.)
20-08-2008 10:35 PM
Find all posts by this user Quote this message in a reply
Brenko Offline
Novi korisnik
*

Posts: 4
Joined: Jan 2010
Reputation: 0
Post: #9
RE: Stepenovanje u Dev C++
Bok, početnik sam u dev-c++,tak da imam jedan problem a treba mi za školu. Trebam napisat formulu u c++ koja glasi:

f*f
s * ((----- + f) - f
N*c
Df = -------------------
f*f
(----- + f ) - s
N*c


Df - is the far distance for acceptable sharpness - Jedinica koju tražim
N - s the f-number -
f - is the lens focal length, mm - konstanta 100 mm
s - is the focus distance - konstanka koju unosimo u mm ili m
c - konstanta 0.019
17-01-2010 01:24 PM
Find all posts by this user Quote this message in a reply
r0tring Offline
Redoviti posjetitelj
**

Posts: 230
Joined: Apr 2009
Reputation: 10
Post: #10
RE: Stepenovanje u Dev C++
Code:
Df = (s*(((f*f)/(N*c))+f)-f)/(((f*f)/(N*c)+f)-s)
17-01-2010 01:45 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)