三角形の頂点を入力し、三角形の面積を求めたいと思います。私は頂点を読んでそれを印刷しようとしました。しかし、それはエラーを表示しています。構造体の配列に問題がありますか?
std::ostream& operator << (std::ostream& oss, const vertex& v) {
return oss << '(' << v.x << ',' << v.y << ')';
}
それはあなたがしようとしている構造体を表示する方法を知らないので、それが最も可能性が高い不平を言っている:あなたは、次の
#include <iostream>
#include <math.h>
using namespace std;
struct vertex {
float x;
float y;
};
struct triangle {
vertex vertices[3];
};
int main()
{
triangle t;
for (int i = 0; i < 3; ++i) {
double x, y;
cin >> x >> y;
vertex p = { x, y };
cout << p;
t.vertices[i] = p;
// cout<<t.x;
}
}
エラーを表示することはできますか? – Stefan
エラーがcout << p行にあります.watが間違っています – user3217708
いいえ;エラーを表示します。それは何と言いますか? – Stefan