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); }



1Likes
LinkBack URL
About LinkBacks



