Выбор: Как сделать, чтобы switch выполнялся только при выборе от 1 до 3-х? - C (СИ)
Формулировка задачи:
Добрый вечер!
Как сделать чтобы при выборе от 1 до 3-х, switch выполнялся, а в любых других случаях он не выполнялся?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int s, z;
float x;
double y;
printf("\n \t 1)cos(x*x) \n \t 2)4*x*x+7 \n \t 3)sqrt(x*x+x+4)\n");
printf("Choose the formula to see the result of x: ");
scanf("%i", &z);
switch(s)
{
case 1 :
printf("X value: ");
scanf("%.02f", &x);
x = cos(x*x);
printf("X value is %.02f", x);
getchar();
break;
case 2 :
printf("X value: ");
scanf("%f", &x);
x = (4*x*x+7);
printf("X value is %.02f", x);
getchar();
break;
case 3 :
printf("X value: ");
scanf("%lf", &y);
if ( x < 1 )
y = sqrt(y*y+y+4);
printf("X value is %lf", y);
getchar();
break;
}
return 0;
}Решение задачи: «Выбор: Как сделать, чтобы switch выполнялся только при выборе от 1 до 3-х?»
textual
Листинг программы
switch((s>=1 && s<=3)?s:0)