Переход goto от одной функций к другой - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем добрый день! Почему в данном коде не получается перейти от одной функций к другой методом goto? Компилятор пишет что функции bar, fellodd и Elochka не определены.Даже если удалось запустить программу, она завершается без выполнения данной функций. Где то даже читал что это невозможно сделать.
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <windows.h>
  4.  
  5. #define ns1 printf("\n");
  6. #define ns2 printf("\n\n");
  7. using namespace std;
  8. void bar( );
  9. void feelgood( );
  10. void elochka( );
  11. void improv( );
  12. float
  13. C = 523,
  14. Cs = 554,
  15. D = 587,
  16. Ds = 622,
  17. E = 659,
  18. F = 698,
  19. Fs = 740,
  20. G = 392.00,
  21. Gs = 415.00,
  22. A = 440.00,
  23. As = 466.00,
  24. B = 493.88;
  25.  
  26. int main() {
  27. //-----------------------------
  28. int k;
  29. SetConsoleOutputCP ( 1251 );
  30. SetConsoleCP ( 1251 );
  31.  
  32. printf ("\t\t ++JUKEBOX++");
  33. ns1
  34. printf ("Вас приветствует Jukebox- музыкальный автомат, где вы можете поставить свою любимую мелодию");
  35. ns1
  36. printf ("или предоставить мне сочинить ее самому!!");
  37. ns2
  38. printf ("Нажмите клавишу 1 чтобы перейти к списку мелодий или клавишу 2 чтобы перейти к импровизаций");
  39. k = getch();
  40. if (k == '1' ) {
  41. printf ("Нажмите для воспроизведения:\n 1- Barbara Streisand \n 2- Gorillaz- Feel Good inc \n 3- В лесу родилась Елочка");
  42. }
  43. k=getch();
  44. switch (k) {
  45. case 1 : goto bar();
  46. case 2 : goto feelgood();
  47. case 3 : goto elochka();
  48. case 4 : improv();
  49. default : return 0;
  50. } // switch
  51. return 0;
  52. }// main
  53.  
  54. void improv()
  55. {
  56. Beep (C, 1000);
  57. }
  58. void elochka()
  59. {
  60. Beep(247, 500);
  61. Beep(417, 500);
  62. Beep(417, 500);
  63. Beep(370, 500);
  64. Beep(417, 500);
  65. Beep(329, 500);
  66. Beep(247, 500);
  67. Beep(247, 500);
  68. Beep(247, 500);
  69. Beep(417, 500);
  70. Beep(417, 500);
  71. Beep(370, 500);
  72. Beep(417, 500);
  73. Beep(497, 500);
  74. Sleep(500);
  75. Beep(497, 500);
  76. Beep(277, 500);
  77. Beep(277, 500);
  78. Beep(440, 500);
  79. Beep(440, 500);
  80. Beep(417, 500);
  81. Beep(370, 500);
  82. Beep(329, 500);
  83. Beep(247, 500);
  84. Beep(417, 500);
  85. Beep(417, 500);
  86. Beep(370, 500);
  87. Beep(417, 500);
  88. Beep(329, 500);
  89. system("pause >> void");
  90. }
  91. void bar( )
  92. {
  93. Beep(B, 300);
  94. Beep(D, 300);
  95. Beep(B, 300);
  96. Beep(D, 600);
  97. Beep(B, 300);
  98. Beep(A, 300);
  99. Beep(B, 600);
  100. Beep(A, 300);
  101. Beep(G, 300);
  102. Beep(A, 600);
  103. Beep(G, 600);
  104. Beep(330, 600);
  105. Sleep(300);
  106. Beep(B, 300);
  107. Beep(D, 300);
  108. Beep(B, 300);
  109. Beep(D, 600);
  110. Beep(B, 300);
  111. Beep(A, 300);
  112. Beep(B, 600);
  113. Beep(A, 300);
  114. Beep(G, 300);
  115. Beep(A, 800);
  116. Beep(G, 600);
  117. Beep(294, 600);
  118. }
  119. void feelgood( )
  120. {
  121. Beep(277, 300);
  122. Sleep(250);
  123. Beep(277, 250);
  124. Beep(350, 300);
  125. Beep(370, 300);
  126. Beep(B, 500);
  127. Beep(As, 700);
  128. Sleep(500);
  129. Beep(415, 500);
  130. Sleep(250);
  131. Beep(415, 250);
  132. Beep(466, 250);
  133. Beep(494, 400);
  134. Beep(370, 500);
  135. Sleep(150);
  136. Beep(270, 700);
  137. }

Решение задачи: «Переход goto от одной функций к другой»

textual
Листинг программы
  1. using namespace std;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы