230_____________ _______ ______Часть II. Программирование на C+-i
cout « "Площадь круга: " « pi*radius*radius « endl;
break;
case 'П':
case 'n':
cout « "Введите длину и ширину прямоугольника: \п";
float length, width;
cin » length » width;
cout « "Площадь прямоугольника: " « length*width « endl;
break;
default:
, cout « "Ошибка ввода. \n";
) return 0;
}
При компиляции этой программы вы получите сообщение об ошибке: case
bypasses initialization of a local variable (оператор case Пропускает ИНИ-
циализацию локальной переменной). Эта ошибка может быть исправлена путем заключения соответствующей последовательности операторов в фигурные скобки — это сделает инициализацию локальной для этой последовательности (это иллюстрирует листинг 10.4). При этом область видимости такой переменной соответственно сузится.
include <iostream.h>
int main() (
char menuCommand;
cout « "Площадь (К)руга или (П)рямоутольника.\п";
cin » menuCoinmand;
switch (menuCommand) ( case 'K':
case 'к': (
cout « " Введите радиус круга: \n";
float radius;
cin » radius;
const float pi = 3.1415926535;
cout « "Площадь круга: " « pi*radius*radius « endl;
}
breaks-case 'П':
case 'n': (
cout « " Введите длину и ширину прямоугольника: \п";
float length, width;
cin » length » width;
cout « "Площадь прямоугольника: " « length*width « endl;
}