Benvenuto su Lamoneta.it - Numismatica, monete, collezionismo

Benvenuti su laMoneta.it, il più grande network di numismatica e storia
Registrandoti ora avrai accesso a tutte le funzionalità della piattaforma. Potrai creare discussioni, rispondere, premiare gli utenti che preferisci, utilizzare il sistema di messaggistica privata, inviare messaggi di stato, configurare il tuo profilo... Se già sei un utente registrato, Entra - altrimenti Registrati oggi stesso!

Accedi per seguire questo  
Follower 0
ggpp The Top

Dev C++

Salve gente. Sto imparando ad utilizzare questo programma, per ora mi diletto a fare cose semplici ma ho un problemino.

Allora, esempio. Io sto eseguendo questo:

#include<stdio.h>

int main()

{float N, D, R;

printf("Inserisci N");

scanf("%f",&N);

printf("inserisci D");

scanf("%f",&D);

if (D==0);

{ printf("Errore: divisione per 0");

return 1;

}

R=N/D;

printf("%f",R);

}

Però invece di mostrare il risultato chiude la finestra.

Ho provato a mettere system("pause") però mi da errore, ho sbagliato qualcosa?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Supporter

La system() la devi mettere in ogni punto possibile di uscita. Scopriresti cosi' che hai messo un ; di troppo ;)

Comunque puoi sempre eseguire il programma passo a passo con il debug cliccando sul "baffo" per attivarla.

Al posto della system("pause") puoi utilizzare un'alternativa un po' piu' comoda quando il programma ha tanti possibili punti di termine:

Selezionare dal menu "Tools" la voce "Configure Tools". Nella finestra "Tools Configuration" cliccare su "Add". In Title mettere quello che si vuole, ad esempio Run Pause. In Program inserire cmd (command in Win 9x). In Working Directory inserire <PROJECTPATH>, selezionandolo dalla finestra Available Macros. In Parameters inserire /k "<EXENAME>" (virgolette incluse; <EXENAME> può essere selezionato dalla finestra Available Macros). Cliccare su OK per completare l'operazione.

ATTENZIONE: È necessario compilare un programma prima di eseguirlo col comando "Run Pause".

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Okay, ho aggiunto Pause ma come se io compilo e subito dopo lo eseguo non mi funziona come vorrei...

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Supporter

Come ti dicevo c'è un errore. Ovviamente non un errore di sintassi ma semantico. Riguarda meglio... ;)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Perfetto... solo che adesso mi segna errore sulla parentesi graffa chiusa... mah! (no, è a capo!)

EDIT/ ah... il punto e virgola :D

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Supporter

Esatto. Ma come regola generale suggerisco di dare qualche informazioni in piú se hai bisogno di aiuto. "non mi funziona come vorrei" è un po' vago :P

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Niente, si chiudeva lo stesso... invece nell'ultimo caso avevo dimenticato il punto e virgola prima della parentesi graffa. Adesso provo a fare un'altra cosa. Se ho bisogno posto :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora
Accedi per seguire questo  
Follower 0

Lamoneta.it

La più grande comunità online di numismatica e monete. Studiosi, collezionisti e semplici appassionati si scambiano informazioni e consigli sul fantastico mondo della numismatica.

Hai bisogno di aiuto?