0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 35
1

Результат вычисления по формуле всегда равен нулю

01.12.2016, 00:40. Показов 2060. Ответов 7
Метки нет (Все метки)

Доброго времени суток!
Помогите пожалуйста решить задачу! Только начал программирование!

Пользователь вводит длину гипотенузы, и одного катета.
Нужно рассчитать площадь прямоугольного треугольника.

В треугольнике круглое отверстие, радиусом R(вводит пользователь).
Найти площадь треугольника без трёх таких отверстий.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL, "ru");
 
        double S, hypotenuse, cathetus;
    cout << " Длина гипотенузы : ";
        cin >> hypotenuse;
    cout << " Длина катета : ";
        cin >> hypotenuse;
        //А дальше как составить правильно уравнение, не могу понять
}
Тут получается, как две задачи в одном!
По возможности распишите комментарием, что, где, к чему!
За ранее благодарю!!!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2016, 00:40
Ответы с готовыми решениями:

Размер вектора всегда равен нулю
void f (char a, vector &lt;int&gt;ch) { for (int i=0; (a-'0')&lt;10 &amp;&amp; (a-'0'&gt;=0) ; i++) // { ...

Результат работы функции всегда равен нулю
Добрый день. написал функцию, однако результат работы функции равен нулю. Что делаю не...

Результат выполнения кода всегда равен нулю
Скажите,почему он постоянно выводит ноль? static void Main(string args) { ...

Цикл сложения чисел, результат всегда равен нулю. Исправить код
Помогите с циклом. Выводит всегда 0, смотрел пошагово, когда в цикле идет проверка i он выходит из...

7
13 / 13 / 10
Регистрация: 23.08.2015
Сообщений: 131
01.12.2016, 00:56 2
Формула площади: C^2=A^2+B^2
(Не забываем подключить бибилотеку <cmath>
Формула площади круга: S_kr = Pi*r^2
Формула прямоугольного треугольника: S_tr = 1/2*a*b
Значит:
1. Находим второй катет.
C++
1
2
3
double c, a, b;
cin >> c >> a; //Вводим гипотенизу ( с ) и катет ( а )
b = sqrt(c*c - a*a);
2. Находим площадь:
C++
1
double S_tr = 1/2*a*b;
3. Вводим и находим площадь круга:
C++
1
2
3
4
double S_kr, r;
const double Pi = 3.14;
cin >> r;
S_kr = Pi*r*r;
4. Находим Площадь 3х кругов:
C++
1
S_kr *= 3;
5. Вычитаем эту площадь, но с проверкой, ведь суммарная площадь круга не должна равняться площади треугольника:
C++
1
2
if(S_kr < S_tr) cout << S_tr - S_kr << endl;
else cout << "Площадь 3х кругов больше треугольника, а значит решение не имеет смысла." << endl;
Как то так
1
0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 35
01.12.2016, 02:16  [ТС] 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
/*Пользователь вводит длину гипотенузы, и одного катета.
                 Нужно рассчитать площадь прямоугольного треугольника.*/
 
            double S, hypotenuse, cathetus, second_cathetus;
            cout << " Длина гипотенузы : ";
            cin >> hypotenuse;
            cout << " Длина катета : ";
            cin >> cathetus;
            second_cathetus = sqrt(hypotenuse*hypotenuse - cathetus*cathetus);
            S = 1 / 2 * cathetus*second_cathetus;
            cout << " Площадь прямоугольного треугольника = " << S << "\n";
                             
                         То есть код будет таким для этого вычисления? //S=0, постоянно?
0
0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 35
01.12.2016, 10:42  [ТС] 4
Доброго времени суток!
Помогите пожалуйста решить задачу! Только начал программирование!

1.Пользователь вводит длину гипотенузы, и одного катета.
Нужно рассчитать площадь прямоугольного треугольника.

2.В треугольнике круглое отверстие, радиусом R(вводит пользователь).
Найти площадь треугольника без трёх таких отверстий.

Второе задание идет на основе первого!
Проблема в том что в первом задании, нужно рассчитать площадь прямоугольного треугольника, но площадь постоянно выходит цифрой 0!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "ru");
 
                        /*1.Пользователь вводит длину гипотенузы, и одного катета.
                             Нужно рассчитать площадь прямоугольного треугольника.*/
 
                        double S, hypotenuse, cathetus, second_cathetus;
            cout << " Длина гипотенузы : ";
            cin >> hypotenuse;
            cout << " Длина катета : ";
            cin >> cathetus;
            second_cathetus = sqrt(hypotenuse*hypotenuse - cathetus*cathetus);
            S = 1 / 2 * cathetus*second_cathetus;*/
            cout << " Площадь прямоугольного треугольника = " << S << "\n";
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "ru");
 
                        /*В треугольнике из предыдущего задание сделали круглое отверстие, радиусом R(вводит пользователь).
            //Найти площадь треугольника без трёх таких отверстий.*/
 const double Pi = 3.14;
            double hypotenuse, cathetus, second_cathetus, S_triangle, S_circle, R;
            cout << " Длина гипотенузы : ";
            cin >> hypotenuse;
            cout << " Длина катета : ";
            cin >> cathetus;
            //cin >> c >> a; //Вводим гипотенизу ( с ) и катет ( а )
            second_cathetus = sqrt(hypotenuse*hypotenuse - cathetus*cathetus);
            S_triangle = 1 / 2 * cathetus*second_cathetus;
            /* S_kr, r;*/
            //const double Pi = 3.14;
            cout << " Радиус состовляет : ";
            cin >> R;
            S_circle = Pi*R*R;
            S_circle *= 3;
 
//Дальше не понятно, как  мне найти площадь треугольника без трёх таких отверстий!!!
}
Заранее Спасибо!!!!
0
Диссидент
Эксперт C
27200 / 16954 / 3748
Регистрация: 24.12.2010
Сообщений: 38,140
01.12.2016, 11:06 5
Лучший ответ Сообщение было отмечено the Viper как решение

Решение

the Viper, Стандартная ошибка начинающих. Дело в том, что 1/2 = 0
Чтобы получить нужную вам половинку, надо писать 1.0/2
И заключайте код в теги, пожалуйста.
1
0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 35
01.12.2016, 11:42  [ТС] 6
Получается так, правильно? (по тэгам, имеете введу <code></code>?)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "ru");
                        
  double S, hypotenuse, cathetus, second_cathetus;
  cout << " Длина гипотенузы : ";
  cin >> hypotenuse;
  cout << " Длина катета : ";
  cin >> cathetus;
  second_cathetus = sqrt(hypotenuse*hypotenuse - cathetus*cathetus);
  S = 1.0 / 2 * cathetus*second_cathetus;
  cout << " Площадь прямоугольного треугольника = " << S << "\n";
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "ru");
      
                        const double Pi = 3.14;
            double hypotenuse, cathetus, second_cathetus, S_triangle, S_circle, R;
            cout << " Длина гипотенузы : ";
            cin >> hypotenuse;
            cout << " Длина катета : ";
            cin >> cathetus;
            second_cathetus = sqrt(hypotenuse*hypotenuse - cathetus*cathetus);
            S_triangle = 1.0 / 2 * cathetus*second_cathetus;
            cout << " Радиус состовляет : ";
            cin >> R;
            S_circle = Pi*R*R;
            S_circle *= 3;
 
//Скажите в этой задаче, чего не хватает или что не правильно, чтобы закончить ее??? 
}
0
Диссидент
Эксперт C
27200 / 16954 / 3748
Регистрация: 24.12.2010
Сообщений: 38,140
01.12.2016, 11:52 7
Цитата Сообщение от the Viper Посмотреть сообщение
по тэгам, имеете введу <code></code>?)
Можно и так, но лучше языковые теги. <CPP> код </CPP>. Скобки конечно, квадратные.
А проще выделить код и щелкнуть на иконку наверху (С++)
1
0 / 0 / 0
Регистрация: 01.12.2016
Сообщений: 35
01.12.2016, 12:33  [ТС] 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//ОК, спасибо
//Скажите в этой задаче, чего не хватает или что не правильно, чтобы закончить ее???
 
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
setlocale(LC_ALL, "ru");
 
const double Pi = 3.14;
double hypotenuse, cathetus, second_cathetus, S_triangle, S_circle, R;
cout << " Длина гипотенузы : ";
cin >> hypotenuse;
cout << " Длина катета : ";
cin >> cathetus;
second_cathetus = sqrt(hypotenuse*hypotenuse - cathetus*cathetus);
S_triangle = 1.0 / 2 * cathetus*second_cathetus;
cout << " Радиус состовляет : ";
cin >> R;
S_circle = Pi*R*R;
S_circle *= 3;
 
 
}
1.Пользователь вводит длину гипотенузы, и одного катета.
Нужно рассчитать площадь прямоугольного треугольника.

2.В треугольнике круглое отверстие, радиусом R(вводит пользователь).
Найти площадь треугольника без трёх таких отверстий.

Забыл про условие, получается вторая задача идет на основе первой

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*Пользователь вводит длину гипотенузы, и одного катета.
Нужно рассчитать площадь прямоугольного треугольника.
В треугольнике круглое отверстие, радиусом R(вводит пользователь). 
Найти площадь треугольника без трёх таких отверстий.*/
 
Скажите в этой задаче, чего не хватает или что не правильно, чтобы закончить ее???
 
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
setlocale(LC_ALL, "ru");
 
const double Pi = 3.14;
double hypotenuse, cathetus, second_cathetus, S_triangle, S_circle, R;
cout << " Длина гипотенузы : ";
cin >> hypotenuse;
cout << " Длина катета : ";
cin >> cathetus;
second_cathetus = sqrt(hypotenuse*hypotenuse - cathetus*cathetus);
S_triangle = 1.0 / 2 * cathetus*second_cathetus;
cout << " Радиус состовляет : ";
cin >> R;
S_circle = Pi*R*R;
S_circle *= 3;
 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2016, 12:33
Помогаю со студенческими работами здесь

listbox.items.count всегда равен нулю
listBox1.Items.Count; всегда равен нулю. В чем подвох? Почему всегда 0, но в листбоксе находятся...

Что не так с ASPError? err.Number() всегда равен нулю
Всем привет! Народ, помогите, какие ошибки не делал - err.Number() всегда равен нулю try {...

При умножении матриц результат равен нулю
При умножении матриц мне вместо нормального ответа выводит нули, почему? помогите плиз... #include...

Можно ли в таблицу БД вывести только те колонки, в которых результат не равен нулю?
Можно ли в таблицу БД вывести только те колонки в которых результат не равен нулю?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru