Funzione in C

di il
2 risposte

Funzione in C

Buonasera, sto scrivendo il mio primo codice usando le funzioni. Devo fare la somma di due numeri, compila e va bene. L'unico problema è che inserendo i decimali il risultato è intero. Ad esempio inserendo 1.2 + 1.3 il risultato a 2.00. Dov'è l'errore?

#include<iostream>
#include<math.h>
#include<stdio.h>
#include<cstdlib>
#include<cstring>


int funzione_somma (){		
	
	float somma_funz;
	float a;
	float b;
	
	printf("Inserisci il primo numero da sommare \n");
	scanf("%f", &a);
	printf("Inserisci il secondo numero da sommare \n");
	scanf("%f", &b);
	somma_funz=a+b;	
	return(somma_funz);
}

int main(){
	
	float somma;
	
	somma=funzione_somma();
	
	printf("La somma e\' %.2f \n", somma);
	
	system("pause");		
	return(0);				
}

2 Risposte

  • Re: Funzione in C

    Cosa leggi qui?

    int funzione_somma ()
  • Re: Funzione in C

    Vero, ho messo float e funziona, grazie
Devi accedere o registrarti per scrivere nel forum
2 risposte