Member 14826587 Ответов: 2

Я работаю в devc++, это очень простая проблема, но я не вижу никакого печатного вывода—вот направления и мой код от следования этим направлениям…


Напишите программу, которая вычисляет площадь прямоугольного треугольника. Формула равна половине высоты, умноженной на основание. Вы должны назначить значения внутри программы (без ввода пользователем). Размеры - это вещественные числа, поэтому ваши переменные должны быть типа float. Результат должен быть выведен на экран следующим образом.

(Примечание: там, где вы видите ll(LL), hh и aa ниже, должны быть цифры)

Площадь прямоугольного треугольника с основанием длиной 11 и высотой hh равна aa

Что я уже пробовал:

#include <iostream>

using namespace std;

int main()

{

float base, height, area;

base=10.3

height=13.56;

area=1/2*base*height;

cout<<”The area of a right triangle with base 10.3″<<base<<”and height 13.56″<<height<<”is”<<area<<endl;

system(“pause”);

return 0;

}

Member 13541763

пожалуйста, дайте понять, что вы пытаетесь отобразить только две цифры значения float?

Patrice T

Вы не видите никакого выхода или неправильного выхода ?

Member 13541763

дорогой, ты не показал нам выход.

Patrice T

Я не автор вопроса, и мой комментарий не для вас.

2 Ответов

Рейтинг:
5

Rick York

У Phil.o есть правильная идея. Любой из них будет работать.

Пока вы этим занимаетесь, вам следует изменить свою выходную линию, чтобы она была менее избыточной.

cout<<"The area of a right triangle with base "<< base <<" and height ″<< height << " is " << area << endl;


Рейтинг:
20

phil.o

Проблема здесь та же, что и в одном из ваших предыдущих вопросов. 1/2 это целочисленное деление, которое даст ноль. Возможные рабочие формулы:

area = 0.5 * base * height;
area = (base * height) / 2;
area = (1.0 / 2) * base * height;


Member 13541763

просто преобразовать area=1/2*base*height; к area=1/2.0*base*height;