Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/01/2013, 08:02
xignasix
 
Fecha de Ingreso: enero-2013
Mensajes: 7
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Otro Problema con mi programa

Sigue el problema pero ahora no se donde esta, todo esta bien, pongo los datos, pongo la opcion pero cuando me ha de dar el resultado, no me lo da correcto.
Por ejemplo:
1-
Valor1: 12
Valor2: 12
Opcion: 1
Resultado: 1
en este caso correcto
2-
V1:12
V2:4
O:1
R:1,01163
Mal, Con la opcion 1: V1/V2 y todos sabemos que en decimal 12/4=3
3-
V1:12.3 (las comas se escriben con puntos, no con comas)
V2:3
O:1
R:1,01586
Mal

El codigo sigue siendo igual con micro variaciones (un par de printf):
#include<stdio.h>

double DP(double poblacio_total, double superficie){
double DP;
DP=poblacio_total/superficie;
return DP;
}

double TN(double naixements,double poblacio_total){
double TN;
TN=(naixements/poblacio_total)*1000;
return TN;
}

double TM(double morts, double poblacio_total){
double TM;
TM=(morts/poblacio_total)*1000;
return TM;
}

double TMI(double morts_menors_1_any,double morts){
double TMI;
TMI=(morts_menors_1_any/morts)*1000;
return TMI;
}

double CV(double naixements,double morts){
double CV;
CV=naixements-morts;
return CV;
}

int main(void){
double a=0,b=0,resultado=0;//a=(nº)b=(nº).
int opcion;
printf("Valor1(les comes es fan amb punts. EX. 12.3): \n");
scanf("%g",&a);
printf("\nValor2(les comes es fan amb punts. EX. 12.3): \n");
scanf("%g",&b);
printf("\n1=DP, 2=TN, 3=TM, 4=TMI o 5=CV?\n");
printf("escoje la opcion con los numeros (1,2,3,4 o 5)\n");
scanf("%d",&opcion);//resultado=escrivir DP,TN,TM,TMI o CV y (a,b) dejar tal i como esta.//resultado=x(a,b); anterior
if (opcion==1){
resultado=DP(a,b);
}

if (opcion==2){
resultado=TN(a,b);
}
if (opcion==3){
resultado=TM(a,b);
}

if (opcion==4){
resultado=TMI(a,b);
}

if (opcion==5){
resultado=CV(a,b);
}
printf("%g\n",resultado);
printf("Programa hecho por I***** N******** M****\n");
system("pause");
return 0;
}