@O_976

Как исправить данную ошибку в Visual Studio / C++?

{
	setlocale(LC_ALL, "ru");
	double a, b, c, diagonal, diametr, radius;

	cout << "Введите 3 стороны прямоугольного параллелепипеда: ";
	cin >> a >> b >> c;
	cout << "Введите радиус круга: ";
	cin >> radius;
	{
		diametr = 2 * radius;
		cout << "diametr-" << diametr << endl;

		diagonal = sqrt(a ^ 2 + b ^ 2 + c ^ 2);//   ВОТ ЗДЕСЬ У МЕНЯ ПОДЧЕРКИВАЕТ "А" И "2"


//НО ЕСЛИ Я ИСПОЛЬЗУЮ "INT" А НЕ" DOUBLE" ОШИБКИ НЕТ.. ПОДСКАЖИТЕ,ПОЖАЛУЙСТА КАК ИСПРАВИТЬ ЭТУ СТРОКУ.
Выдает ошибку:
Ошибка E2140 выражение должно относиться к целочисленному типу или типу перечисления без области видимости.
  • Вопрос задан
  • 3537 просмотров
Решения вопроса 1
6db
@6db
Либо функция pow, либо возведение путем a*a
diagonal = sqrt((a * a) + (b * b) + (c * c));
diagonal = sqrt(pow(a, 2) + pow(b, 2) + pow(c, 2));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Возведение в степень делается функцией pow
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы