Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - problema piccolo codice
Forum - C/C++ - problema piccolo codice

Avatar
circuitoX (Normal User)
Newbie


Messaggi: 2
Iscritto: 09/02/2011

Segnala al moderatore
Postato alle 11:56
Sabato, 26/02/2011
#include <stdio.h>
#include <cmath>

int main()

{
  int a=0 float b=0  
    a=1; b=3.5;
    printf("%d" "%f" ,a,b);
    getchar();
    system("PAUSE");
    return 0;
}
vorrei semplicemente stampare a video l'intero a che vale 1 e numero a virgola che vale 3.5 che cè di sbagliato in questo codice?

PM
Avatar
Giarados (Ex-Member)
Pro


Messaggi: 69
Iscritto: 25/07/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 13:17
Sabato, 26/02/2011
Il codice non è comprensibile oltre che sintatticamente errato.

Correzione:

Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.         int a=1;
  6.         float b=3.5;
  7.  
  8.         printf("%d %f" ,a,b);
  9.  
  10.         getchar();
  11.  
  12.         return 0;
  13. }



Errori:
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <cmath>        // <-- non serve, il tipo float è nativo
  3.  
  4. int main()
  5.                                 // <-- risulta parecchio brutto a vedersi questo spazio
  6. {
  7.   int a=0 float b=0     // <-- non si capisce qui tu cosa voglia dichiarare
  8.     a=1; b=3.5;
  9.     printf("%d" "%f" ,a,b); // <- nella correzione trovi il formato giusto x printf
  10.     getchar();
  11.     system("PAUSE");  // <- se già usi getchar() non ha senso questa riga
  12.     return 0;
  13. }



il C ed il C++ concatenano automaticamente più stringhe in sequenza prima della compilazione, quindi "%d" "%f" verrebbe compilato come se fosse "%d%f" (senza spazio). Per il resto hai già detto tutto ;) - TheKaneB - 27/02/11 04:21
PM