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). При этом область видимости такой переменной соответственно сузится.

h02301.jpg

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;

}