PDA

Visualizza la versione completa : Problema linguaggio C


kotv
16-01-2013, 22:08
Salve a tutti sono nuovo sia del forum che del mondo della programmazione e ho trovato un codice scritto in C che esegue una semplicissima somma tra due numeri interi. Il problema che quando lo eseguo in "cmd" la somma uguale a 0.0000.

Questo il codice:


#include <stdio.h>

int main ()

{

int x;

int y;

int somma;

printf("\n Inserisci due numeri interi \n");

scanf("%d %d", &x, &y);

somma= x + y;

printf("la somma e' %f \n", somma);

printf("per un intero uso %d bits\n", sizeof(int) *8 );

return 0;

}


E questo ci che ne viene fuori dopo averlo compilato ed eseguito:
http://img28.imageshack.us/img28/7144/immaginewya.png


Perch non restituisce la somma vera (cio 8)?


Voglio ribadire k sono nuovo nell'ambito della programmazione e ho compilato questo codice solo per verificare che mi funzionasse il compilatore installato! :) Ancora non so assolutamente nulla del linguaggio C se non minime cose, ad esempio non so cosa significa "%d", "%f", "&x", "&y", #include ... , so invece "\n", "printf", "scanf", "int", "int main () {xxx}".

Qualcuno pu aiutarmi?

Hard*RTOS
16-01-2013, 22:19
Originariamente inviato da kotv
Ancora non so assolutamente nulla del linguaggio C se non minime cose, ad esempio non so cosa significa "%d", "%f", "&x", "&y", #include ... , so invece "\n", "printf", "scanf", "int", "int main () {xxx}".

Qualcuno pu aiutarmi?

Consiglio spassionato: inizia a studiare il linguaggio C da uno o pi libri seri, da risorse interattive o da dispense universitarie (solo se ben fatte, rare da trovare); non assolutamente un linguaggio semplice da imparare, anche per quanto riguarda le tecniche di programmazione basilari.

Sarebbe inutile dirti dove l'errore, se non sai di cosa si sta parlando, comunque - se vuoi - sarai accontentato.

Scara95
16-01-2013, 22:19
In printf devi scrivere %d e non %f

kotv
16-01-2013, 22:47
Originariamente inviato da Hard*RTOS
Consiglio spassionato: inizia a studiare il linguaggio C da uno o pi libri seri, da risorse interattive o da dispense universitarie (solo se ben fatte, rare da trovare); non assolutamente un linguaggio semplice da imparare, anche per quanto riguarda le tecniche di programmazione basilari.
Grazie x la delucidazione sul fatto che c nn sia un linguaggio semplice, Cmq tu puoi indicarmi un link di una guida on-line fatta bene, magari piu adatta a chi come me non sa nulla?



Originariamente inviato da Scara95
In printf devi scrivere %d e non %f
Grz

Hard*RTOS
16-01-2013, 23:12
Originariamente inviato da kotv
Grazie x la delucidazione sul fatto che c nn sia un linguaggio semplice, Cmq tu puoi indicarmi un link di una guida on-line fatta bene, magari piu adatta a chi come me non sa nulla?


Ecco un link molto utile, con riferimenti bibliografici fondamentali (http://www.ioprogrammo.it/bookshelf_langolo_dei_libri/consiglio_su_manuali_c_e_c-t2640.0.html)

Ciao :)

kotv
16-01-2013, 23:31
Originariamente inviato da Hard*RTOS
Ecco un link molto utile, con riferimenti bibliografici fondamentali (http://www.ioprogrammo.it/bookshelf_langolo_dei_libri/consiglio_su_manuali_c_e_c-t2640.0.html)

Ciao :)
Grazie mille sei stato davvero di grande aiuto!! :mame:

Hard*RTOS
17-01-2013, 08:59
Originariamente inviato da kotv
Grazie mille sei stato davvero di grande aiuto!! :mame:

Prego, figurati.

Per me un 'dovere' aiutare giovani volenterosi e determinati ad imparare, se educati.
Per qualsiasi altra cosa, chiedi pure, previa ricerca nel forum stesso: i problemi riguardanti la sintassi base del C sono stati trattati numerose volte.

A presto :)

Loading