|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
[C++] Problema con programma che legge valori....
Questa è solo una porzione di programma ma mi da un errore che non capisco:
Codice:
include <iostream>
#include <math.h>
using namespace std;
#define _DEBUG_
// Prototipo procedura immissione valori
void coeff (char *mess, float *a, float *b, float *c);
void main (int argc, char **argv)
{
int var_sel;
cout << "Digita:" << endl << "=> Numero 1: per avviare il programma";
cout <<"=> Numero 2: per terminare il programma";
cin >> var_sel;
while (var_sel > 2)
{
cout <<"Reinserisci numero. Deve essere 1 o 2";
cin >> var_sel;
}
switch (var_sel)
{
// Caso 1: avvio del programma
case 1:
{
#ifdef _DEBUG_
cout <<"Hai deciso di avviare il programma.";
#endif
COEFF ();
}
// Caso 2: termine del programma
case 2:
{
#ifdef _DEBUG_
cout <<"Hai deciso di terminare il programma. BUONA GIORNATA";
#endif
}
break;
}
}
// Implementazione della procedura per la lettura dei coefficienti
void coeff (char *mess, float *a, float *b, float *c)
{
cout <<mess <<endl;
// Inserimento primo coefficiente
cout << "Immetti il primo coefficiente: ";
cin >> *a;
// Ciclo che permette di reinserire "a" nel caso questo sia zero
while (*a == 0)
{
cout << "Reinserisci primo coefficiente: ";
cin >> *a;
}
// Inserimento secondo coefficiente
cout << "Immetti il secondo coefficiente: ";
cin >> *b;
// Inserimento terzo coefficiente
cout << "Immetti il terzo coefficiente: ";
cin >> *c;
system ("pause");
}
Il programma deve calcolare un'equazione di secondo grado soltanto che mi da errore dove ho scritto maiuscolo e non capisco perchè...PER FAVORE...potreste mettermela voi giusta....PLEASE....grazie Ultima modifica di cionci : 18-12-2007 alle 11:13. |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jul 2005
Messaggi: 156
|
Ciao,
non è che io sia un esperto... ma tu hai definito la tua funzione con una serie di argomenti char* . Tuttavia quando chiami la funzione non gli passi niente. E' normale che ti dia errori. Ciau |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
ho provato pure a passargli dei parametri ma mi da un errore di sintassi....non capisco cavolo....AIUTOOOO
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
metti il codice nel tag code, così non si legge molto e incolla qui anche l'errore.
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
include <iostream>
#include <math.h> using namespace std; #define _DEBUG_ // Prototipo procedura immissione valori void coeff (char *mess, float *a, float *b, float *c); void main (int argc, char **argv) { int var_sel; cout << "Digita:" << endl << "=> Numero 1: per avviare il programma"; cout <<"=> Numero 2: per terminare il programma"; cin >> var_sel; while (var_sel > 2) { cout <<"Reinserisci numero. Deve essere 1 o 2"; cin >> var_sel; } switch (var_sel) { // Caso 1: avvio del programma case 1: { #ifdef _DEBUG_ cout <<"Hai deciso di avviare il programma."; #endif COEFF (); } // Caso 2: termine del programma case 2: { #ifdef _DEBUG_ cout <<"Hai deciso di terminare il programma. BUONA GIORNATA"; #endif } break; } } // Implementazione della procedura per la lettura dei coefficienti void coeff (char *mess, float *a, float *b, float *c) { cout <<mess <<endl; // Inserimento primo coefficiente cout << "Immetti il primo coefficiente: "; cin >> *a; // Ciclo che permette di reinserire "a" nel caso questo sia zero while (*a == 0) { cout << "Reinserisci primo coefficiente: "; cin >> *a; } // Inserimento secondo coefficiente cout << "Immetti il secondo coefficiente: "; cin >> *b; // Inserimento terzo coefficiente cout << "Immetti il terzo coefficiente: "; cin >> *c; system ("pause"); } [/code] |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
scusate ho sbagliato prima:
Codice:
void main (int argc, char **argv)
{
int var_sel;
cout << "Digita:" << endl << "=> Numero 1: per avviare il programma";
cout <<"=> Numero 2: per terminare il programma";
cin >> var_sel;
// Ciclo che non permette di inserire un numero maggiore di 2
while (var_sel > 2)
{
cout <<"Reinserisci numero. Deve essere 1 o 2";
cin >> var_sel;
}
switch (var_sel)
{
// Caso 1: avvio del programma
case 1:
{
#ifdef _DEBUG_
cout <<"Hai deciso di avviare il programma.";
#endif
coeff ();
}
// Caso 2: termine del programma
case 2:
{
#ifdef _DEBUG_
cout <<"Hai deciso di terminare il programma. BUONA GIORNATA";
#endif
}
break;
}
}
// Implementazione della procedura per la lettura dei coefficienti
void coeff (char *mess, float *a, float *b, float *c)
{
cout <<mess <<endl;
// Inserimento primo coefficiente
cout << "Immetti il primo coefficiente: ";
cin >> *a;
// Ciclo che permette di reinserire "a" nel caso questo sia zero
while (*a == 0)
{
cout << "Reinserisci primo coefficiente: ";
cin >> *a;
}
// Inserimento secondo coefficiente
cout << "Immetti il secondo coefficiente: ";
cin >> *b;
// Inserimento terzo coefficiente
cout << "Immetti il terzo coefficiente: ";
cin >> *c;
system ("pause");
}
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 264
|
ah si ci manca la dichiarazione della funzione
Codice:
// Prototipo procedura immissione valori void coeff (char *mess, float *a, float *b, float *c); |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Ti sei dimenticato di riportare gli errori che ti dà il compilatore.
Comunque sbagli a chiamare coeff: Codice:
float a,b,c; char * msg = "Messaggio inutile";//sarebbe const char * coeff(msg,&a,&b,&c); |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:26.











ho concluso con: kvegeta, doctordb, Leland Gaunt.








