kingdragonman

Members
  • Content Count

    19
  • Joined

  • Last visited

About kingdragonman

  • Rank
    Novizio

core_pfieldgroups_99

  • Nome
    Vito
  1. Salve ragazzi, ho fatto questo programmino in C.. Però non mi esegue i cicli else if.. esegue solo il primo if.. mi potete aiutare? Questo è il codice: #include <stdio.h>void intestazione(void);void corpo(void);int main(){ intestazione(); corpo(); system("PAUSE");}void intestazione(void){ printf("*************************************\n"); printf("-------CONVERTITORE DA KW A CV-------\n"); printf("-----------PER LA TUA AUTO-----------\n"); printf("*************************************\n"); printf("______Realizzato da KingDragonman______\n");}void corpo(void){ float potkw, calcolo; potkw = 0.0; calcolo = 0.0; printf("\n\n"); printf("Inserisci la potenza in kW della tua auto (che trovi scritta sul libretto di circolazione): "); scanf("%f", &potkw); calcolo = (potkw / 0.7355); if(0.0<calcolo<40.0) printf("\nLa tua auto possiede %.1f cavalli, sono un po' pochini!!\n\n", calcolo); else if(40.1<calcolo<55.5) printf("\nLa tua auto possiede %.1f cavalli, niente di particolare!!\n\n", calcolo); else if(55.6<calcolo<65.5) printf("\nLa tua auto possiede %.1f cavalli, non sono ne' molti ne' pochi!!\n\n", calcolo); else if(65.6<calcolo<75.5) printf("\nLa tua auto possiede %.1f cavalli, niente male!!\n\n", calcolo); else if(75.6<calcolo<88.0) printf("\nLa tua auto possiede %.1f cavalli, molto buoni!!!\n\n", calcolo); else if(88.1<calcolo<99.9) printf("\nLa tua auto possiede %.1f cavalli, ottimi direi!!\n\n", calcolo); else if(100.0<calcolo<130.0) printf("\nLa tua auto possiede %.1f cavalli, complimenti!! Macchina molto rapida e veloce!!!\n\n", calcolo); else if(calcolo>130.0) printf("\nLa tua auto possiede %.1f cavalli, eccezionale!!!! Va' come una Ferrari :-P\n\n", calcolo); printf("Grazie per l'attenzione, a presto!!\n\n");}grazie a tutti!!!
  2. non ho capito molto quello che avete detto, comunque si tratta di un file binario che dovrebbe contenere stringe di caratteri.. ad esempio nome, cognome, età ecc... quindi come faccio a far stampare su un file di testo il nome e cognome di tutti coloro i quali hanno ad esempo 20 anni?
  3. Ragazzi, dovrei implementare due funzioni: modifica e ricerca su file in C++. La funzione modifica deve modificare dati contenuti in un file binario. La funzione ricerca deve ricercare dati voluti dall'utente contenuti sempre in un file binario e deve stamparli magari in un file di testo... come devo fare? ci sono algoritmi particolari? grazie anticipatamente a tutti
  4. Ragazzi non riesco a trovare alcuni errori nella compilazione.. il compilatore dice: Compilatore: Default compilerBuilding Makefile: "C:\Documents and Settings\Vito\Desktop\Giachetti\Makefile.win"Esecuzione di make...make.exe -f "C:\Documents and Settings\Vito\Desktop\Giachetti\Makefile.win" allg++.exe main.o -o "main.exe" -L"C:/Programmi/Dev-Cpp/lib" main.o(.text+0x452):main.cpp: undefined reference to `operator>>(std::istream&, iscritto&)'main.o(.text+0x476):main.cpp: undefined reference to `operator<<(std::ostream&, iscritto&)'main.o(.text+0x69c):main.cpp: undefined reference to `operator>>(std::istream&, corso&)'main.o(.text+0x6c0):main.cpp: undefined reference to `operator<<(std::ostream&, corso&)'main.o(.text+0x77b):main.cpp: undefined reference to `operator<<(std::ostream&, corso&)'collect2: ld returned 1 exit statusmake.exe: *** [main.exe] Error 1Esecuzione terminatami aiutate???
  5. insomma se voglio scrivere in un file binario, cosa devo scrivere?????????? Questo: file.write(reinterpret_cast <const char *> (&oggettodellaclasse), sizeof(oggettodellaclasse)); oppure questo: file << oggettodellaclasse;
  6. Ragazzi mi dite per favore quando in C++ bisogna fare il CASTING per poter scrivere su un file binario? C'è chi dice sempre, c'è chi dice altro.. bò!!! Se ad esempio provo a scrivere il seguente codice: ofstream fileprova;fileprova.open("prova.txt", ios::out | ios::app | ios::binary);fileprova.write(reinterpret_cast <const char *> (&classe), sizeof(classe));fileprova.close();quando apro manualmente il file di testo "prova.txt" vedo una serie di simboli che non riconosco!!!!! Se invece scrivo: ofstream fileprova;fileprova.open("prova.txt", ios::out | ios::app | ios::binary);fileprova << classe;fileprova.close();quando vado ad aprire il file "prova.txt" manualmente, riconosco ciò che ho scritto!!! Cioè si capisce!!! Al contrario di quando faccio il CASTING che appaiono simboli strani! Chi mi delucida su questi dubbi?
  7. vi ringrazio, ho risolto... il fatto è che per fare veloce molto spesso sbaglio... ora le classi sembrano funzionare, speriamo che andando avanti nel programma non ci siano problemi!
  8. ecco gli errori che riporta il compilatore (9 errori): Compilatore: Default compilerBuilding Makefile: "C:\Documents and Settings\Vito\Desktop\progetto c++\Makefile.win"Esecuzione di make...make.exe -f "C:\Documents and Settings\Vito\Desktop\progetto c++\Makefile.win" allg++.exe -c centro_sportivo.cpp -o centro_sportivo.o -I"C:/Programmi/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Programmi/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Programmi/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Programmi/Dev-Cpp/include/c++/3.4.2" -I"C:/Programmi/Dev-Cpp/include" In file included from centro_sportivo.cpp:6:corso.h:17: error: return type specification for constructor invalidIn file included from centro_sportivo.cpp:7:iscritto.h:21: error: return type specification for constructor invalidiscritto.h: In constructor `iscritto::iscritto(int, std::string, std::string, time_t, time_t, int)':iscritto.h:22: error: `m_idIscritto' undeclared (first use this function)iscritto.h:22: error: (Each undeclared identifier is reported only once for each function it appears in.)iscritto.h: In function `std::ostream& operator<<(std::ostream&, corso&)':iscritto.h:31: error: redefinition of `std::ostream& operator<<(std::ostream&, corso&)'corso.h:24: error: `std::ostream& operator<<(std::ostream&, corso&)' previously defined hereiscritto.h:32: error: 'class corso' has no member named 'm_nome'iscritto.h:32: error: 'class corso' has no member named 'm_cognome'iscritto.h:32: error: 'class corso' has no member named 'm_corsoIscritto'make.exe: *** [centro_sportivo.o] Error 1Esecuzione terminata
  9. non è specificato ma bisogna usare le classi.. comunque le ho gia fatte però il compilatore trova degli errori... ecco le due classi: CLASSE CORSO: class corso{ private: int m_idCorso; string m_nomeCorso; int m_costoMensile; public: corso(int idC, string nC, int pC); friend ostream& operator<< (ostream&, corso &); int GetIdCorso(); string GetNome(); int GetCostoMensile();};void corso::corso(int idC, string nC, int pC){ m_idCorso = idC; m_costoMensile = pC; m_nomeCorso = nC;}ostream& operator<< (ostream& out, corso &newC){ out << "Corso = " << newC.m_nomeCorso << " Costo mensile = " << newC.m_costoMensile << endl; return out;}int corso::GetIdCorso(){ return m_idCorso;}std::string corso::GetNome(){ return m_nomeCorso;}int corso::GetCostoMensile(){ return m_costoMensile;}CLASSE ISCRITTO: class iscritto{ private: string m_nome; string m_cognome; time_t m_dataNascita; time_t m_dataIscrizione; int m_corsoIscritto; public: iscritto(int idS, string nm, string cg, time_t dn, time_t di, int crs); friend ostream& operator<< (ostream&, iscritto &); string GetNomeIscr(); string GetCognomeIscr(); time_t GetDataNascita(); time_t GetDataIscr(); int GetCorsoIscritto();};void iscritto::iscritto(int idS, string nm, string cg, time_t dn, time_t di, int crs){ m_idIscritto = idS; m_nome = nm; m_cognome = cg; m_dataNascita = dn; m_dataIscrizione = di; m_corsoIscritto = crs;}ostream& operator<< (ostream& out, corso &newI){ out << "Nome = " << newI.m_nome << " Cognome = " << newI.m_cognome << " Corso frequentato = " << newI.m_corsoIscritto << endl; return out;}string iscritto::GetNomeIscr(){ return m_nome;}string iscritto::GetCognomeIscr(){ return m_cognome;}time_t iscritto::GetDataNascita(){ return m_dataNascita;}time_t iscritto::GetDataIscr(){ return m_dataIscrizione;}int iscritto::GetCorsoIscritto(){ return m_corsoIscritto;}help me please
  10. Salve ragazzi, ho bisogno di aiuti.. Ho da fare il seguente progetto entro il 25 Giugno: Si intende realizzare un sistema software per la gestione e l'archiviazione delle informazioni relative un centro sportivo. Il sistema deve fornire tutte le funzionalità relative alla gestione e organizzazione delle informazioni relative agli iscritti al centro e ai corsi disponibili (inserimento, ricerca, modifica, selezione e stampa). La memorizzazione non potrà avvalersi dell'uso di un database relazionale ma potrà essere realizzata solo mediante l'uso dei file. Realizzare il progetto in linguaggio C++. allora.. io avevo pensato di creare due classi: "corso" e "iscritto".. la classe "corso" si riferirà al corso sportivo ke un utente sceglie.. la classe "iscritto" conterrà i dati di ogni iscritto.. i quali dati andranno memorizzati in un file binario... chi mi aiuta a realizzare queste due classi?
  11. ma scusa allora mi dici cosa ci devo scrivere nel ciclo for? visto che while (v>v[i+1]) non va bene???
  12. ed è proprio la stampa finale che è un problema!!! Comunque grazie lo stesso... vedrò di ricercare in qualche altro forum o non so.. spero di andare avanti! perchè vorrei diventare ingegnere informatico.. anche perchè a me l'informatica piace molto.. grazie ancora.. ciao!
  13. Non ho capito granchè Non che voglia darti fastidio ma... puoi scrivermelo tu un programma in C che acquisisce 5 numeri interi, li ordina in modo crescente e poi li stampa sullo schermo? Purtroppo sono alle prime armi e se non capisco queste cose basillari non credo che passerò l'esame di informatica! Ti ringrazio davvero tanto!!!