-2
直角三角形を識別できる数式を作成しようとしています。私は "a"と=記号にいくつか問題があります。式はL値でなければなりません
エラー1: '=';左のオペランドはl-値でなければなりません。
エラー2: "a"。式は変更可能な左辺値でなければなりません。
助けが必要ですか?
#include "stdafx.h"
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
int a;
int b;
int c;
cout << "Input value for A." << endl;
cin >> a;
cout << "Input value for B. " << endl;
cin >> b;
cout << "Input value for C. " << endl;
cin >> c;
a^2 + b^2 = c^2;
return 0;
}
'A^2 + B^2'理解するのは難しいものを、割り当て可能な表現ではありませんがこの事実について? –
「a^2 + b^2 = c^2;」と書くことで、あなたは何を期待していますか?これは明らかに間違っていますが、あなたがここで成し遂げることを期待することの説明がなければ、答えは不可能です。さらに、 '^'は指数ではなく、C++の排他的演算子であることを知っていますか? –
等価性をテストする場合== –