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

Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 49, средняя оценка - 4.96
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 95
10.10.2012, 17:43     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #1
помогите решить программу ветвлением на с++
Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) для 3 значений отрезков.

а вот эти через цикл:

1. Ввести натуральное число N. Определить, является ли оно совершенным (совершенное число N равно сумме всех своих делителей, не превосходящих само N).
2. Поменять местами цифры старшего и младшего разрядов данного натурального числа (например, из числа 3879 получится 9873).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soundtrack
 Аватар для soundtrack
41 / 41 / 4
Регистрация: 15.12.2011
Сообщений: 131
10.10.2012, 18:09     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #2
По первой задаче используй правило:
- если a^2 + b^2 > c^2, то угол, противолежащий стороне с будет острый;
- если a^2 + b^2 < c^2, то угол, противолежащий стороне с будет тупой;
- в противном случае - прямоугольный.
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 95
10.10.2012, 19:05  [ТС]     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #3
Цитата Сообщение от soundtrack Посмотреть сообщение
По первой задаче используй правило:
- если a^2 + b^2 > c^2, то угол, противолежащий стороне с будет острый;
- если a^2 + b^2 < c^2, то угол, противолежащий стороне с будет тупой;
- в противном случае - прямоугольный.
не получается так...
soundtrack
 Аватар для soundtrack
41 / 41 / 4
Регистрация: 15.12.2011
Сообщений: 131
10.10.2012, 19:15     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #4
Александр26, что именно не получается? воплотить в код не получается или сам алгоритм неправильный?
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 95
10.10.2012, 19:16  [ТС]     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #5
Цитата Сообщение от soundtrack Посмотреть сообщение
Александр26, что именно не получается? воплотить в код не получается или сам алгоритм неправильный?
сам алгоритм..он с одними цифрами проходит, а с другими нет
soundtrack
 Аватар для soundtrack
41 / 41 / 4
Регистрация: 15.12.2011
Сообщений: 131
10.10.2012, 19:22     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #6
Ты проверяешь все три варианта или только один? Ведь у треугольника может быть 2 отстрых угла и 1 тупой - и он будет тупоугольным. А если ты проверишь первым вариант с острыми углими и остановишься, то ответ будет неправильным.
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 95
10.10.2012, 19:25  [ТС]     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #7
Цитата Сообщение от soundtrack Посмотреть сообщение
Ты проверяешь все три варианта или только один? Ведь у треугольника может быть 2 отстрых угла и 1 тупой - и он будет тупоугольным. А если ты проверишь первым вариант с острыми углими и остановишься, то ответ будет неправильным.
да. я сделал, что он в первом цикле выбирает либо то, либо то и так далее
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
10.10.2012, 19:33     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #8
Александр26, насчёт 2 задачи. Создайте массив, и заностьте по очереди в него все цифры, а потом сортируйте его.
Например:

C++
1
2
3
4
5
6
while (n != 0)
{
   arr[i] = n % 10;
   n /= 10;
   i++;
}
Добавлено через 1 минуту
n - число
arr - массив
i - счётчик
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 95
10.10.2012, 19:35  [ТС]     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #9
а можешь всю прогу пожалуйста, а то я вообще не пойму(
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
10.10.2012, 19:36     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #10
Александр26,
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
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int n;
 
    cout << "Enter N: ";
    cin >> n;
 
    int arr[11];
    int i = 0;
 
    while (n != 0)
    {
        arr[i] = n % 10;
        n /= 10;
        i++;
    }
 
    int tmp;
    for (int ii = 1; ii < i; ii++)
    {
        for (int j = 0; j < i; j++)
        {
            if (arr[ii] < arr[j])
            {
                tmp = arr[ii];
                arr[ii] = arr[j];
                arr[j] = tmp;
            }
        }
    }
 
    for (int c = 0; c < i; c++)
        cout << arr[c];
    cout << endl;
 
    getch();
    return 0;
}
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
10.10.2012, 19:56     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #11
SeregaC++, во второй задаче не надо ничего сортировать :
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main(){
    string n;
    cin>>n;
    char tmp=n[0];
    n[0]=n[n.size()-1];
    n[n.size()-1]=tmp;
    cout<<n<<endl;
    return 0;
}
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
10.10.2012, 19:58     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #12
я просто хотел сделать максимально понятно для новичка.
А за поправку. Спасибо учту.
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 95
10.10.2012, 20:03  [ТС]     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #13
спасибо, а с числом N можешь помочь??
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
10.10.2012, 20:04     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #14
всмысле?
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 95
10.10.2012, 20:16  [ТС]     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #15
Цитата Сообщение от SeregaC++ Посмотреть сообщение
всмысле?
ну вот с этим заданием: Ввести натуральное число N. Определить, является ли оно совершенным (совершенное число N равно сумме всех своих делителей, не превосходящих само N)
soundtrack
 Аватар для soundtrack
41 / 41 / 4
Регистрация: 15.12.2011
Сообщений: 131
10.10.2012, 20:37     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #16
Александр26, ну без кода трудно понять в чем проблема. Киеь код, что ты там нашаманил - будем разбираться. А вообще, на будущее, создавай для каждой задачи отдельную тему, а то не понять какую задачу кто помогает решить сейчас.
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 95
10.10.2012, 20:39  [ТС]     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #17
Цитата Сообщение от soundtrack Посмотреть сообщение
Александр26, ну без кода трудно понять в чем проблема. Киеь код, что ты там нашаманил - будем разбираться. А вообще, на будущее, создавай для каждой задачи отдельную тему, а то не понять какую задачу кто помогает решить сейчас.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
int main ( )
{
    int x, y, z, ;
    printf ("Enter x =");
    printf ("Enter y =");
    printf ("Enter z =");
    scanf ("%f", &x);
    scanf ("%f", &y);
    scanf ("%f", &z);
    
    if(x*x>(y*y+z*z) )
    printf ("itypoi");
    else if (x*x<(y*y+z*z))
    printf ("ostryi");
    else printf ("pryamoi") ;
    
system ("pause");
return 0;
}
soundtrack
 Аватар для soundtrack
41 / 41 / 4
Регистрация: 15.12.2011
Сообщений: 131
10.10.2012, 23:19     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #18
Решение задачи про треугольники

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 <iostream>
#include "math.h"
using namespace std;
 
bool tup(double a, double b, double c)
{
    if(pow(a,2)+pow(b,2)<pow(c,2)) return true;
    else return false;
}
 
bool pryam(double a, double b, double c)
{
    if(pow(a,2)+pow(b,2)==pow(c,2)) return true;
    else return false;
}
 
void main(void)
{
    setlocale(0, "");
    double x, y, z;
    printf ("Enter x ="); cin>>x;
    printf ("Enter y ="); cin>>y;
    printf ("Enter z ="); cin>>z;
    
    if(tup(x,y,z) || tup(x,z,y) || tup(y,z,x))
        printf ("\nДанный треугольник тупоугольный.\n");
    else {if (pryam(x,y,z) || pryam(x,z,y) || pryam(y,z,x))
        printf ("\nДанный треугольник прямоугольный.\n");
    else printf ("\nДанный треугольник остроугольный.\n");}
    cin.get();
    cin.get();
}
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 95
10.10.2012, 23:25  [ТС]     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #19
`main' must return `int' пишет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2012, 23:32     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный)
Еще ссылки по теме:

C++ Определить вид треугольника
C++ По заданным длинам сторон определить вид треугольника, вычислить длины его высот, и вывести их по возрастанию

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

Или воспользуйтесь поиском по форуму:
soundtrack
 Аватар для soundtrack
41 / 41 / 4
Регистрация: 15.12.2011
Сообщений: 131
10.10.2012, 23:32     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) #20
строка 17: вместо void main(void) напиши int main()
и перед последней самой закрывающейся скобкой напиши return 0;
Yandex
Объявления
10.10.2012, 23:32     Определить вид треугольника (прямоугольный, остроугольный или тупоугольный)
Ответ Создать тему
Опции темы

Текущее время: 03:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru