我正在尝试计算三角形的面积,但不断得到面积= 0

问题描述 投票:0回答:2

我正在尝试计算三角形的面积,但一直得到 0。

我做错了什么?

#include <iostream>
using namespace std;

int main() {
  int area, base, height;

  area = (1/2)*base*height;

  cout << "Enter the base: ";
  cin >> base;

  cout << "Enter the height: ";
  cin >> height;

  cout << "The area is: " << area << endl;
}
c++ area
2个回答
3
投票

在知道底和高之前,您正在尝试计算面积。 所以答案将是未定义的,因为尚未设置基数和高度(取决于编译器的工作方式,它可能会将未知变量设置为 0,或者可能让它们为随机值。无论哪种方式,它都不会工作)。 等到用户输入数字后进行计算。


-1
投票

容卡蒂 容卡蒂 容卡蒂 容卡蒂

© www.soinside.com 2019 - 2024. All rights reserved.