Функция switсh в качестве выражения может принимать только Целые числа
Если раньше через switсh можно было перебирать любые значения, то теперь данный оператор может принимать только целые числа в качестве сравнения, для того чтобы Ваша функция работала дальше, Вам необходимо заменить ее на операторы сравнения if else
Было:
int Testswitchdouble()
{
double k1=1.432;
int y;
switch(k1)
{
case 1.432:y=1;break;
case 1.433:y=2;break;
case 1.434:y=3;break;
}
}
Стало:
int Testswitchdouble()
{
double k1=1.432;
int y;
if(k1== 1.432)y=1;
if(k1== 1.433)y=2;
if(k1== 1.434)y=3;
return

;
}
Ошибка, которая возникает при неправильном коде: 'k1' - illegal switch expression type и '1.432' - constant expression is not integral