【发布时间】:2014-02-08 23:07:51
【问题描述】:
输入应该是 n - 三角形的数量 (1
#include <iostream>
#include <math.h>
using namespace std;
const int MAX_SIZE = 20;
int main()
{
int n, s, p;
double max = 0;
cin >> n;
int x[MAX_SIZE];
for (int i = 0; i < n; i++)
{
double y[2];
for (int j = 0; j < 3; j++)
cin >> y[j];
p = (y[0] + y[1] + y[2]) / 2;
s = sqrt(p * (p - y[0]) * (p - y[1]) * (p - y[3]));
if (s >= max) max = s;
}
cout << max;
return 0;
}
这就是我到目前为止所做的。顺便说一下,“p”代表半参数.. - 我使用的是 Heron 的公式。我什至没有得到它来“计算”面积最大的n,而是最大面积本身,但它不起作用,而是给了我一个巨大的错误。有什么想法吗?
【问题讨论】:
-
首先编写计算三角形面积的代码,然后编写可以找到序列中最大值的代码。 当这两个部分都正常工作时, 然后将它们结合起来。
标签: c++ math geometry max area