@Golikich

Почему нельзя использовать ^ в коде?

Условие задачи
Напишите программу, которая считывает радиус круга и печатает диаметр круга, длину окружности и площадь. Используйте значение константы 3.14 для числа pi. Выполните эти вычисления в операторе вывода.


Написал код:
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
    int r;
    const float pi=3.14;
    cout << "Vvedite r: ";
    cin >> r;
    cout << "d: " << r*2 << " o: " << r*2*pi << " s:" << pi*r^2;
    return 0;
}

Выдает эту ошибку:
main.cpp:11:62: error: invalid operands to binary expression ('ostream' and 'int')
    cout << "d: " << r*2 << " o: " << r*2*pi << " s:" << pi*r^2;
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/root/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/cstddef:118:17: note: candidate function not viable: no known conversion from 'ostream' to 'byte' for 1st argument
constexpr byte  operator^ (byte  __lhs, byte __rhs) noexcept
                ^
/root/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/bitset:1076:1: note: candidate template ignored: could not match 'bitset' against 'basic_ostream'
operator^(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT
^
1 error generated.
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
mayton2019
@mayton2019
Bigdata Engineer
На всякий случай. Домик - это не возведение в степень а булева операция xor.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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