Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
#1

Треугольник - C++

07.10.2010, 16:44. Просмотров 2056. Ответов 16
Метки нет (Все метки)

Составьте программу для выполнения следующих заданий:
1. Ввести с клавиатуры длины отрезков a, b и c.
2. Проверить, могут ли быть эти отрезки сторонами треугольника, и вывести соответствующее сообщение.
3. Используя формулу Герона и теоремы синусов и косинусов, вычислить периметр и площадь треугольника, высоты ha, hb и hc, медианы ma, mb и mc и биссектрисы la, lb и lc треугольника.
4. Вывести результаты вычислений с комментариями на экран дисплея.
5. Используя датчик случайных чисел, получить координаты вершин треугольника x1, y1, x2, y2, x3, y3, принадлежащие отрезку [-5,5].
6. Не используя формулы Герона и теоремы косинусов, вычислить периметр, площадь и медианы треугольника.
7. Вычислить длины наибольшей и наименьшей сторон треугольника.
8. Вывести с комментариями результаты вычислений (координаты вершин, периметр, площадь и медианы, длины наименьшей и наибольшей сторон треугольника) на экран дисплея.
9. Напечатать длины сторон в порядке возрастания.

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
29
30
31
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
int a,b,c;
int ha,hb,hc;
int ma,mb,mc;
int la,lb,lc;
int x1,x2,x3;
int z1,z2,z3;
double p, s;
int _tmain(int argc, _TCHAR* argv[])
{
    printf("Введите длину отрезка a\n");
    scanf("%d", &a);
    printf("Вы ввели число %d, спасибо!\n", a);
    printf("Введите длину отрезка b\n");
    scanf("%d", &b);
    printf("Вы ввели число %d, спасибо!\n", b);
    printf("Введите длину отрезка c\n");
    scanf("%d", &c);
    printf("Вы ввели число %d, спасибо!\n", c);
 {
    if (a+b<c) printf("Треугольник получился\n");
    else if (a+b>c) printf("Не треугольник попробуйте заново\n");
        p=a+b+c;
        printf("Периметр равен: %d\n", p);
    return 0;
    
 }
}
Во первых не складывает не целые числа(
Во вторых ищет периметр, но не правильно(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2010, 16:44     Треугольник
Посмотрите здесь:

Треугольник - C++
помогите!

Треугольник - C++
имеется класс: Треугольник даны его координаты вершин (координаты точек) выполнить операции: 1) расчет площади, периметра; 2) расчет...

Треугольник в С++ - C++
Добрый день! Я уже обращался к Вам (http://www.cyberforum.ru/cpp-beginners/thread1158188.html) по этому вопросу, однако так и не...

Треугольник - C++
Вот такая вот задача: Написать подпрограмму-функцию для определения того, можно ли из двух отрезков a и b, заданных в основной...

Треугольник) - C++
Даны произвольные числа a, b, c. Если нельзя построить треугольник с такими длинами сторон, то выдать соответствующее сообщение; если...

Треугольник - C++
Здраствуйте. Помогите решить Дано 1)####### 2)##### ##### ### ### # ...

треугольник - C++
Добрый вечер. реализую абстрактные фигуры (круг, прямоугольник) и производные от них (площадь, периметр). Как-то можно нарисовать...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
07.10.2010, 17:16     Треугольник #2
Для того, чтобы складывало не целые числа, нужно огласить их как float(double), a вас они int!!!!

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
float a,b,c;
...
scanf("%f", &a);
.....
scanf("%f", &a);
....
scanf("%f", &a);
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
07.10.2010, 17:17  [ТС]     Треугольник #3
Спасибо) А далее что?
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
07.10.2010, 17:18     Треугольник #4
Складывает?
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
07.10.2010, 17:20  [ТС]     Треугольник #5
Складывает разобрался)
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
07.10.2010, 17:27     Треугольник #6
А, еще

C++
1
float p;
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
07.10.2010, 17:43  [ТС]     Треугольник #7
До этого уже допер)

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
29
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
float a,b,c;
int ha,hb,hc;
int ma,mb,mc;
int la,lb,lc;
int x1,x2,x3;
int z1,z2,z3;
float p, s, pp;
int _tmain(int argc, _TCHAR* argv[])
{
    printf("Введите длину отрезка* a\n");
    scanf("%f", &a);
    printf("Вы ввели число %8.2f, спасибо!\n", a);
    printf("Введите длину отрезка* b\n");
    scanf("%f", &b);
    printf("Вы ввели число %8.2f, спасибо!\n", b);
    printf("Введите длину отрезка* c\n");
    scanf("%f", &c);
    printf("Вы ввели число %8.2f, спасибо!\n", c);
     if (a+b<c) printf("’Треугольник получился\n");
    else if (a+b>c) printf("Не треугольнник попробуйдете заново\n");
     p=a+b+c;
     printf("Периметр равен: %f\n", p);
     pp=(a+b+c)/2;
     printf("Полупериметр равен: %f\n", pp);
}
Добавлено через 13 минут
Так добавил
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
29
30
31
32
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
float a,b,c;
int ha,hb,hc;
int ma,mb,mc;
int la,lb,lc;
int x1,x2,x3;
int z1,z2,z3;
float p, pp,s;
 
int _tmain(int argc, _TCHAR* argv[])
{
    printf("Введите длину отрезка* a\n");
    scanf("%f", &a);
    printf("Вы ввели число %8.2f, спасибо!\n", a);
    printf("Введите длину отрезка* b\n");
    scanf("%f", &b);
    printf("Вы ввели число %8.2f, спасибо!\n", b);
    printf("Введите длину отрезка* c\n");
    scanf("%f", &c);
    printf("Вы ввели число %8.2f, спасибо!\n", c);
     if (a+b<c) printf("’Треугольник получился\n");
    else if (a+b>c) printf("Не треугольнник попробуйдете заново\n");
     p=a+b+c;
     printf("Периметр равен: %f\n", p);
     pp=(a+b+c)/2;
     printf("Полупериметр равен: %f\n", pp);
     s=sqrt(pp*((pp-a)*(pp-b)*(pp-c)));
     printf("Площадь равна: %f\n", s);
     }
И площадь не считает(
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
07.10.2010, 18:02     Треугольник #8
Почему, у меня считает!!! Какие стороны вводите?
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
07.10.2010, 18:03  [ТС]     Треугольник #9
4 5 12 А на чём вы проверяли? Я пишу на Visual Studio 2010)
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
07.10.2010, 18:08     Треугольник #10
Потому что, под sqrt получается отрицательное число!!!

Добавлено через 39 секунд
Введите например, 4,5,6!!!
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
07.10.2010, 18:10  [ТС]     Треугольник #11
Но тогда это уже не треугольник) Т.к (a+b>c) - не треугольник)
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
07.10.2010, 18:18     Треугольник #12
Откуда вы взяли, что (a+b>c) - не триугольник?
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
07.10.2010, 18:19  [ТС]     Треугольник #13
А как тогда определить Проверить, могут ли быть эти отрезки сторонами треугольника, и вывести соответствующее сообщение.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
07.10.2010, 18:35     Треугольник #14
Даже незнаю, надо смотреть свойства треугольников!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2010, 09:03     Треугольник
Еще ссылки по теме:

Треугольник на с++ - C++
Учитывая 3 положительных действительных числа x, y, z. Произведите &quot;ДА&quot;, если возможно построить треугольник с длинами стороны x, y, z....

Треугольник - C++
1.Операторы выбора в С++ Даны три различных числа. Если нельзя построить треугольник с такими длинами сторон, то напечатать 0, иначе...

треугольник - C++
помогите пожалуйста проверить можно ли из векторов a(a1,a2), b(b1,b2) c(c1,c2) образовать треугольник

Нарисовать треугольник - C++
Помогите нарисовать треугольник. Я нарисовал, но надо сделать его наоборот. Он должен смотреть в другую сторону. Должно выйти что вот...

класс треугольник - C++
добрый вечер) мне нужно было создать класс треугольник и реализовать операции нахождения площади, периметра, я сделала это на примере...


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

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
08.10.2010, 09:03     Треугольник #15
Цитата Сообщение от alemor Посмотреть сообщение
А как тогда определить Проверить, могут ли быть эти отрезки сторонами треугольника, и вывести соответствующее сообщение.
Выяснить существует ли треугольник с длинами сторон a,b,c
Yandex
Объявления
08.10.2010, 09:03     Треугольник
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru