- 10 Aprile 2012
- 101
- 0
- Miglior risposta
- 0
Salve a tutti dovrei scrivere una funzione in C che mi calcoli la seguente formulax3 + 3x + 5)/(8x + 1).In pratica ho scritto tutto il programma solo che come risultato mi ritorna solo l'intero e non la parte decimale.Ad esempio se x vale 1 non mi ritona 1,2 ma solo 1.Come risolvo il problema???.Grazie in anticipo.
Questo è il codice completo:
il main:
#include <stdio.h>
#include <stdlib.h>
int formula(int x);
void main(){
int x;
int form;
printf("\nInserire il valore di x:");
scanf("%d",&x);
form=formula( x);
printf("\nIl risultato e':%d\n",form);
system("PAUSE");
}
la funzione:
int formula(int x){
int a,b;
a=(x*3 + 3*x + 5);
b=(8*x + 1);
return a/b;
}
Questo è il codice completo:
il main:
#include <stdio.h>
#include <stdlib.h>
int formula(int x);
void main(){
int x;
int form;
printf("\nInserire il valore di x:");
scanf("%d",&x);
form=formula( x);
printf("\nIl risultato e':%d\n",form);
system("PAUSE");
}
la funzione:
int formula(int x){
int a,b;
a=(x*3 + 3*x + 5);
b=(8*x + 1);
return a/b;
}