Тема: Структура Do While
Написав код програми, але необхідно, щоб перед пунктом 2 хоча б один раз виконувався пункт 1(Введення даних)
Підкажіть як виправити
#include <stdio.h>
#include <locale.h>
#include <windows.h>
int main()
{
int n ;
float px, kx, krok, y, a;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
while(1){
printf("1.Введення даних\n2.Обчислення функцій\n3.Завершення\n\n\nЗдійсніть вибір:");
scanf("%d", &n );
switch(n){
case 1 : printf("Введіть початкове і кінцеве значення та крок зміни аргумента Х:\n");
scanf ("%f %f %f", &px, &kx, &krok );break;
case 2 : printf ("Крок X Y \n" );
do{
a=px;
y=1.0/a+pow(a,2);
printf("\n%.2f %.2f %.2f\n", krok, a, y);
px+=krok;
}
while(a<=kx);break;
case 3 : printf ("ПОКА.Кінець\!!");
exit(0);
}
system("pause");
}
return 0;
}