Я хочу преобразовать сумму в Ringgit Malaysia к ее эквивалентному значению в USD. И я хочу написать программу на C, которая может попросить пользователя ввести да или нет для продолжения последующей функции.функция вызова с использованием да или нет
Я сделал некоторые кодирования
#include <stdio.h>
#include <stdlib.h>
int main()
{
char y, n, Y, N, ans;
printf("\nWould you like to continue ?:\t");
scanf("%c",&ans);
switch (ans)
{
case 'y':
case 'Y':
convert();
break;
case 'N':
case 'n':
return(0);
break;
default:
{
return (0);
}
break;
return 0;
}
while (ans==y || ans==Y);
return main();
}
int convert() {
float ia,ca;
printf("\nEnter amount in Ringgit Malaysia : RM ");
scanf("%f",&ia);
ca=ia/3.30;
printf("\nRM %.2f is equals to USD %.2f\n\n\n",ia,ca);
return main();
}
Но мой выход, как показано ниже
Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30
Would you like to continue ? :
Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30
Would you like to continue ? :
Would you like to continue ? : n
Мой вопрос, почему этот вопрос повторить дважды?
Кстати, на выходе должно быть как этот
Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30
Would you like to continue ? : y
Enter amount in Ringgit Malaysia : RM 100
RM 100.00 is equals to USD 30.30
Would you like to continue ? : n
Почему вы рекурсивно называете 'main()'? просто весело? – ikh
Ваша функция преобразования вызывает 'Main()' еще раз, поэтому она показана дважды. – chiapa
. Что вам действительно нужно, это цикл «do-while» – CinCout