Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2013, 03:09
xignasix
 
Fecha de Ingreso: enero-2013
Mensajes: 7
Antigüedad: 12 años
Puntos: 0
Problema con mi programa

Hola, estoy empezando en el lenguaje c pero como ya me se un poco mas el lenguaje python he intentado hacer un programa para hacer de faciles a facilicimo pero cuando quiero poner datos desde pantalla me da errores
puedo poner valores en a y en b pero no puedo escoger una funcion desde pantalla,
he intentado mucho y seguire intentando pero si me ayudais os lo agradecedia
(el programa es para calcular densidad poblacion, taxas de natalidad, mortalidad, mortalidad infantil,etc).
el codigo es:
#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º).
printf("Valor1: ");
scanf("%g",&a);
printf("\nValor2: ");
scanf("%g",&b);
printf("DP, TN, TM, TMI o CV?");
scanf("%s",&resultado);//resultado=escrivir DP,TN,TM,TMI o CV y (a,b) dejar tal i como esta.//resultado=x(a,b); anterior
if (resultado=="DP"){
resultado=DP(a,b);
}
if (resultado=="TN"||"TM"){
resultado=TN(a,b);
}
if (resultado=="TMI"){
resultado=TMI(a,b);
}
if (resultado=="CV"){
resultado=CV(a,b);
}
if (resultado!="DP"||"TN"||"TM"||"TMI"||"CV"){
printf("ERROR");
}
printf("%g",resultado);
return 0;
}

y me marca error en los if.
Muchisimas gracias por la ayuda XD