I've been trying to get the menu to call the two functions using a switch function but I can't seem to get it to work properly. The codes work fine individually but when I try to put them together they end up just messing up.
Code:
/*Author: Leo-Aldo A. Delos Reyes
Date Created: Apr 25,2011
*/
#include <stdio.h>
void celsius(float *cres, float *cinp);
void fahrenheit(float *res, float *inp);
void menu(int *input);
main()
{
float result,input,cresult,cinput;
int menu_input;
celsius(&cresult,&cinput);
fahrenheit(&result,&input);
menu(&menu_input);
}
void menu(int *input )
{
printf("Press input a number. \n[1] for Celsius to Farenheit Conversion \n [2] Farenheit to Celsius Conversion \n [3] EXIT \n");
scanf("%d",input);
switch(*input)
{
case 1:
celsius(&cresult,&cinput);
break;
case 2:
fahrenheit(&result,&input);
break;
}
}
void celsius(float *cres, float *cinp)
{
printf("\n[Celsius to Fahrenheit Conversion]\nINPUT CELSIUS:\n");
scanf("%f", cinp);
*cres=((*cinp*9)/5)+32;
printf("RESULT IS %0.2f\n\n", *cres);
}
void fahrenheit(float *res, float *inp)
{
printf("\n[Fahrenheit to Celcius Conversion]\nINPUT FAHRENHEIT:\n");
scanf("%f", inp);
*res=((*inp-32)*5)/9;
printf("RESULT IS %0.2f\n\n", *res);
}