|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
mi dite perchè non funziona?
/*Program max_fra_tre (esempio d'uso del costrutto if*/
#include<iostream> using namespace std #include<stdlib.h> int main() { float a,b,c; float max; cout<<"assegna valore ad a,b,c \n"; cin>>a>>b>>c; max=a; if(b>max) { max=b; } if(c>max) max=c; cout<<"\nil massimo valore e\':"<<max; system("PAUSE"); return 0; } ho copiato pari pari da una guida e mi dice che ci sono una ventina di errori. uso il dev 4.999, cioè l'ultimissimo.
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
così ad occhio manca il punto e virgola alla fine della riga:
using namespace std |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
noooooo è vero.
ma è mai possibile, non mi rendo conto di un punto e virgola e non funziona tutto
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
scusate, ma data la mia ignoranza ... che è?
using namespace std ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Oct 2004
Città: Roma
Messaggi: 124
|
Vuol dire che da quella riga in poi, puoi utilizzare tutti i simboli definiti nello scopo di quel namespace senza doverlo esplicitare;
Codice:
std::cout << "hello world\n"; // senza quella riga Codice:
cout << "hello world\n"; // con quella riga |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
/*program equazione di secondo grado*/
#include<iostream> using namespace std; #include<stdlib.h> #include<math.h> int main() { float A,B,C; float Discr,J; float R,X,X1,X2; double I; /*modulo soluzione 2*/ { X-C/B; cout<<"L\'equazione ammette una radice reale X=<<X; } /*Modulo soluzione 2*/ { {cout<<"l\'equazione è indeterminata"; } /*Modulo tera soluzione 3*/ { cout<<"L\'equazione è impossibile"; } /*Modulo soluzione generale*/ { R=B/(2*A); Discr=(R*R)-C/A; J=fabs(Discr); I=sqrt((double)J); if{Discr<0) { cout<<"L\'equazione ammette due radici complesse coniugate C1=R + jI, C2=R-jI\n"; cout<<"C1=<<"R<<"+j"<<I<<" \n C2=<<R<<"-j"<<I; } else { if(Discr=0) { cout<<"L\'equazione ammette una radice reale X=R \n"<<"X="<<R; } else { X1=R+I; X2=R-I; cout<<"L\'equazione ammette due radici reali X1="<<X1<<"\t X2="<<X2; } } } quest'altro anche. come mai?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1455
|
Secondo te questa cosa che fà?
X-C/B; ti dò un consiglio. anzichè copiare codice da altre parti cerca di capire come funziona, in questo modo errori banali come questi li eviteresti sicuramente...
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
una dritta per capire?come si capisce come funziona?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1455
|
Quote:
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
interamente o solo quella che mi hai indicato?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
AIUTO
Ciao questo l'ho creato io
#include<iostream>; using namespace std; #include<stdlib.h>; int main() { float X; int Dx; int X=max; Dx=0;X=0; do { cout<<"assegna valore ad X\n"; cin>>X; X=X+Dx; Dx++; }while(x<=xmax) cout<<"\nla somma dei "<<Dx<<" numeri di X="<<S; system("PAUSE"); return 0; } la traccia è:Ho X e voglio incrementare di DX fino ad arrivare ad xmax. perche non va?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
#include<iostream>;
using namespace std; #include<stdlib.h>; #include<math.h>; int main() { float x,r; char ripeti; do { cout<<"assegna valore ad x\n"; cin>>x; if(x>0) { r=sqrt(x); } else if(x<0) { cout<<"\n"<<r<<"è impossibile"; } cout<<"\nil risultato della radice è r="<<r<<"\n"; cout<<"\nvuoi continuare? s/n\t"; cin>>ripeti; }while(ripeti=='s'); cout<<"\nil risultato della radice è r="<<r<<"\n"; system("PAUSE"); return 0; } vorrei che quando ci metto una x negativa mi dice è impossibile, senza calcolarmi nulla.come si fa?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. Ultima modifica di Bandit : 26-11-2004 alle 19:08. |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Gli include C si mettono così:
#include<iostream> #include<cstdlib> using namespace std; Inoltre non è necessario il ; dopo gli include... |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jul 2003
Città: Casa (VE)
Messaggi: 1659
|
visto che usi il dev fare doppio click o ancora meglio leggere gli errori riportati sotto no eh?
__________________
- |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
non mi porta errore voglio quella condizione detta prima.
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Codice:
#include<iostream>
#include<cstdlib>
#include<cmath>
using namespace std;
int main()
{
float x,r;
char ripeti;
do
{
cout<<"assegna valore ad x\n";
cin>>x;
if(x>=0)
{
r=sqrt(x);
cout<<"\nil risultato della radice è r="<<r<<"\n";
}
else
{
cout<<"\n"<<r<<"è impossibile";
}
cout<<"\nvuoi continuare? s/n\t";
cin>>ripeti;
}while(ripeti=='s');
if(x>=0) cout<<"\nil risultato della radice è r="<<r<<"\n";
system("PAUSE");
return 0;
}
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
Ciao
#include<iostream> using namespace std; #include<stdlib.h> void input(int&riemp,float vett[]); void fricmin(int riemp,float vett[],float &minimo,int &quanti,int posto[]); void output(float minimo,int quanti,int posto[]); int main() { int n,k,pos[100]; float min; float v[100]; input(n,v); fricmin(n,v,min,k,pos); output(min,k,pos); cout<<"\n\n"; system("PAUSE"); return 0; } void input(int&riemp,float vett[]) {int i; cout<<"assegna valore ad n numero di elementi del vettore\n"; cin>>riemp; cout<<"assegna a"<<riemp<<" valori float a vett\n"; for(i=0;i<riemp;i++) { cin>>vett[i]; } void output(float minimo,int quanti,int posto[]) { * int i; cout<<"\nil valore minimo e\'"<<minimo; cout<<"ed e\'stato trovato"<<(quanti+1)<<"volte,nei posti \n"; for(i=0;i<quanti;i++) cout<<posto[i]<<"\t"; } void fricmin(int riemp,float vett[],float &minimo,int &quanti,int posto[]) { int i; quanti=0; minimo=vett[0];posto[quanti]=0; for(i=0,i<riemp,i++) { if(vett[i]<minimo) { quanti=0; minimo=vett[i]; posto[quanti]=i; } else { if(vett[i]==minimo) { quant++; posto[quanti]=i; } } } } questo prog dovrebbe come primo errore strano mi porta :ve lo indico con "*" perchè? grazie e abbiate pasienza
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
Quote:
ho avito l'illuminazione, grazie cmq.
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
però
#include<iostream> using....... posto[quanti]=i; } } } } eseguendolo al terzo cout di quando sio esegue il prog mi esce un 0 in +: date 10 poi 2 3 4 2 5 6 8 9 2 dovrebbe uscire0 3 7, però mi da 0 0 3 7.
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. Ultima modifica di Bandit : 07-01-2005 alle 12:42. |
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
Mi aiutate con questo problema:
/*Si scriva un programma che, assegnato in ingresso un insieme di riemp valori float ad un vettore vett, calcoli: - il prodotto degli elementi del vettore; - quanti elementi del vettore e' necessario sommare, nell'ordine dal primo in poi, per raggiungere un valore della somma >=S, con S assegnato in ingresso; si visualizzino quindi i valori calcolati. Di ogni elemento del vettore, si calcoli inoltre la radice quadrata in due modi distinti: utilizzando la funzione di libreria sqrt ed utilizzando l'algoritmo per il calcolo della radice quadrata come limite di una successione, con precisione assegnata. Si produca quindi, sul supporto di uscita, una tabella che per ogni valore vett[i] riporti i valori di sqrt(vett[i]) e della radice di vett[i] calcolata nel secondo modo. Il programma deve essere articolato in funzioni (ad es.: input,output, somma, prodotto, radquad1, radquad2). Suggerimento: ad es. la funzione prodotto riceve in ingresso il vettore ed il suo riempimento e restituisce il valore del prodotto al nome della funzione. void input(int&n,float v[]); int num_somma(int n,float v[],float S); float prodotto(int n,float v[]); void radquad1(int n,float v[],float RQ1[]); void radquad2(int n,float v[],float RQ2[],float E); void output_tabella(int n,float v[],float RQ1[],float RQ2[]); int main() { int riemp; float vett[100]; float rad1[100]; float rad2[100]; float Err,S; void input(int&n,float v[]); input(riemp,vett); cout<<"\nassegna valore float all'errore"; cin>>Err; cout<<"\nassegna valore alla soma S"; cin>>S; cout<<"\nilnumero di elementi da sommare per raggiungere un valore >= a "<<S<<"e\'= a "<<num_somma (riemp,vett,S); cout<<"\nil prodotto degli elementi del vettore è = "<<prodotto(riemp,vett); cout<<"\n"; num_somma (riemp,vett,S); prodotto(riemp,vett); radquad1(riemp,vett,rad1); radquad2(riemp,vett,rad2,Err); output_tabella(riemp,vett,rad1,rad2); system("PAUSE"); return 0; } void input(int&n,float v[]) {int i; cout<<"\nassegna valore int al numero di elementi n, del vettore\n"; cin>>n; cout<<"\nAssegna "<<n<<" valori float a vett\n"; for(i=0;i<n;i++); cin>>v[i]; } int num_somma(int n,float v[],float S) { float som=0; int i=0; do { som=som+v[i]; i++; }while((i<n)&&(som<S)); return i; } float prodotto(int n,float v[]) { float prod=1; int i; for(i=0;i<n;i++) prod=prod*v[i]; return prod; } void radquad1(int n,float v[],float RQ1[]) { int i; for(i=0;i<n;i++) RQ1[i]=sqrt(v[i]); } void radquad2(int n,float v[],float RQ2[],float E) { float Rqprec;int i; for(i=0;i<n;i++); RQ2[i]=1; do{ Rqprec=RQ2[i]; RQ2[i]=(RQ2[i]+v[i]/RQ2[i])/2; }while(fabs(RQ2[i]-Rqprec)>E); } void output_tabella(int n,float v[],float RQ1[],float RQ2[]) {int i; cout<<"\nv[i]\t\t\tRQ1[i]\t\t\tRQ2[i]\n"; for(i=0;i<n;i++) cout<< v[i]<<"\t\t"<<RQ1[i]<<"\t\t"<<RQ2[i]<<"\n"; } Mi escono radici con numeri con la e, e poi non riesco a mettere il valore della somma.
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. Ultima modifica di Bandit : 07-01-2005 alle 12:52. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:28.



















