|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
[dev c++] Perchè non va???
Perchè questo programma non funge??
#include<stdio.h> #include<conio.h> main() { int a; char s; printf("Inserisci un numero:"); scanf("%d",&a); printf("Inserisci un carattere:"); scanf("%c",&s); printf("%d %c",a,s); getch(); } grazie a tutti |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2004
Città: Monselice (PD)
Messaggi: 4641
|
cosi dovrebbe funzionare
![]() Codice:
#include<stdio.h> #include<conio.h> void main() { int a; char s; printf("Inserisci un numero:"); scanf("%d",&a); printf("Inserisci un carattere:"); scanf("%c",&s); printf("%d %c",a,s); getch(); }
__________________
2500KCorsair H70Asrock EXTREME4 GEN38GB Corsair DDR3 1600MHz CL8Gainward GTX570 GLHSSD Samsung 830 64GBCorsair CX600Centaurion2G500206BW \_\_\_\_\_DrSpeed_/_/_/_/_/
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
aggiungendo solo void??? perchè io su internet ho trovato che basta aggiungere fflush(stdin) prima dello scanf del carattere e c'era scritto per svuotare il buffer,cioè???
con la tua soluzione mi da errore |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jun 2004
Città: Monselice (PD)
Messaggi: 4641
|
che errore ti da?
__________________
2500KCorsair H70Asrock EXTREME4 GEN38GB Corsair DDR3 1600MHz CL8Gainward GTX570 GLHSSD Samsung 830 64GBCorsair CX600Centaurion2G500206BW \_\_\_\_\_DrSpeed_/_/_/_/_/
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
mi segna la riga int a
e mi scrive main must return int |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Mar 2003
Messaggi: 3852
|
...manca un return 0; come ultima riga del main()
![]()
__________________
Cerco fotocamera con buono zoom!! CLICCA! ° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) ° |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
mi continua a dire sempre la stessa cosa anche con return
![]() |
![]() |
![]() |
![]() |
#8 |
Junior Member
Iscritto dal: Dec 2007
Messaggi: 23
|
prova cosi
Codice:
#include ... int main() { ... getch(); return 0; } |
![]() |
![]() |
![]() |
#10 |
Junior Member
Iscritto dal: Dec 2006
Messaggi: 29
|
la funzione main restituisce un int
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Mar 2003
Messaggi: 3852
|
Quote:
![]()
__________________
Cerco fotocamera con buono zoom!! CLICCA! ° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) ° |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
l'ho fatto così
int main() { int a; char s; printf("Inserisci un numero:"); scanf("%d",&a); printf("Inserisci un carattere:"); scanf("%c",&s); printf("%d %c",a,s); getch(); return 0; } viene compilato correttamente, ma poi non fa quello che vorrei facesse, solamente mettendo fflush(stdin) funziona correttamente Ditemi anche perchè questo programma non funge, è un pezzo di un semplice programma che calcola le soluzioni complesse di un equazione di secondo grado, ma la parte reale quando lo faccio partire mi scrive Re=0.0000. Perchè tutto ciò?? main() { int a,b; float Re; printf("Inserisci a,b:\n"); scanf("%d %d",&a,&b); Re=(-b)/2*a; printf("La parte rale e':%f",Re); getch(); } Ultima modifica di MinaVagante : 01-01-2008 alle 16:31. |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
Aiutoooooooooo
![]() |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
Qualcuno può darmi una mano???
|
![]() |
![]() |
![]() |
#15 |
Junior Member
Iscritto dal: Dec 2007
Messaggi: 23
|
hai messo int davanti a main?
|
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
in quale???? Nel primo in quello del carattere e del numero si
|
![]() |
![]() |
![]() |
#17 |
Junior Member
Iscritto dal: Dec 2007
Messaggi: 23
|
ma in tutti lo devi aggiungere ed anche il return 0 alla fine. cmq in dev c++ ti conviene creare un progetto nuovo e scegliere il C come linguaggio, mi ricordo che dovrebbe fare tutto lui.
|
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
ma perchè dovrei aggiungere in tutti i programmi il return 0 e l'int prima del main??? Ma in dev c++ non si usa solo il c???
|
![]() |
![]() |
![]() |
#19 |
Junior Member
Iscritto dal: Dec 2007
Messaggi: 23
|
anche il C++, perche quello e il header della funzione main, devi mettere return 0 perche main e di tipo int. poi ti consiglio un libro buono sul C in quasi tutti i libri c'e' scritto qualcosa sulla funzione main
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:13.