Я работаю с базовой программой на C++, чтобы определить область и периметр прямоугольника. Моя программа отлично работает для целых чисел, но разваливается, когда я использую любое число с десятичной точкой. У меня создается впечатление, что я что-то оставляю, но поскольку я полный новичок, я понятия не имею, что.Ошибки математики в базовой программе на C++
Ниже источник:
#include <iostream>
using namespace std;
int main()
{
// Declared variables
int length; // declares variable for length
int width; // declares variable for width
int area; // declares variable for area
int perimeter; // declares variable for perimeter
// Statements
cout << "Enter the length and the width of the rectangle: "; // states what information to enter
cin >> length >> width; // user input of length and width
cout << endl; // closes the input
area = length * width; // calculates area of rectangle
perimeter = 2 * (length + width); //calculates perimeter of rectangle
cout << "The area of the rectangle = " << area << " square units." <<endl; // displays the calculation of the area
cout << "The perimeter of the rectangle = " << perimeter << " units." << endl; // displays the calculation of the perimeter
system ("pause"); // REMOVE BEFORE RELEASE - testing purposes only
return 0;
}
Если вы не знаете, вы должны нажать на галочку под ответом, который, по вашему мнению, является лучшим. – 2010-06-14 02:27:16
Спасибо. Я не знал этого. –