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

Помощь в составлении програм - C++

Восстановить пароль Регистрация
 
nikitos00
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 22
13.06.2009, 16:05     Помощь в составлении програм #1
Можно ли из предоставленных отрезков а, в, с построить треугольник. Если можно, то указать какой - равносторонний, ривнобедрений, прямоугольный.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
13.06.2009, 16:08     Помощь в составлении програм #2
на форуме уже есть решение этой задачи. воспользуйтесь поиском.
nikitos00
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 22
13.06.2009, 20:43  [ТС]     Помощь в составлении програм #3
Monte-Cristo, я не нашел того что мне нужно,пожалуйста кинь ссылку!
alex2693
Сообщений: n/a
14.06.2009, 10:56     Помощь в составлении програм #4
а почему именно из отрезков?....можно из здездочек типо этого
*
**
***
nikitos00
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 22
14.06.2009, 11:52  [ТС]     Помощь в составлении програм #5
alex2693, нужно что б именно как в условии было,помогите плиз,срочно нужно!
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
14.06.2009, 12:05     Помощь в составлении програм #6
C++
1
2
3
4
5
6
7
8
9
10
11
if ( a + b > c && a + c > b && c + b > a ){
        if ( a == b == c ){
            //Равносторонний
        }else if( a == b || b == c || a == c  ){
            //Равнобедренный
        }else if( a*a + b*b == c*c || b*b + c*c == a*a || a*a + c*c == b*b ){
            //Прямоугольный
        }
    }else{
        //Нельзя построить
    }
alex2693
Сообщений: n/a
14.06.2009, 12:28     Помощь в составлении програм #7
у меня вводит 36 ошибок, FunDuck))
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
14.06.2009, 13:01     Помощь в составлении програм #8
Цитата Сообщение от alex2693 Посмотреть сообщение
у меня вводит 36 ошибок, FunDuck))
Ну тут то ошибок нету смотри где ты ошибся.... или давай весь свой код сюда.
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
14.06.2009, 13:34     Помощь в составлении програм #9
Дык он наверно один твой код скопировал и попробовал скомпилировать ))
insolent
 Аватар для insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
14.06.2009, 13:49     Помощь в составлении програм #10
nikitos00,используй поиск, как сказал Monte-Cristo
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
на форуме уже есть решение этой задачи
Я сам лично выкладывал решение двух подобных задач, но искать мне впадлу: в своём загашнике
нашел
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
#include "stdafx.h"
#include <math.h>
#include <iostream>
#include <algorithm>
using namespace std;
 
bool compale(double i,double j){
    return(i<j);
}
int main(int argc,char *argv[])
{
    setlocale(0,"");
    double stor[2];
    cout << "Введите стороны треугольника." << endl;
    cin >> stor[0] >> stor[1] >> stor[2];
    _flushall();
    //Проверяем условие существования треугольника
    while (!((stor[0]+stor[1]>stor[2]) & (stor[0]+stor[2]>stor[1]) & (stor[1]+stor[2]>stor[0]))){ 
        cout << "Трекгольника с такими сторонами не существует." << endl;
        cout << "Введите новые стороны треугольника."<<endl;  
        //Если такого не существует - просим ввести новые стороны
        cin >> stor[0] >> stor[1] >> stor[2];
    }
    _flushall();
    //сортируем массив по возрастанию; первый элемент - самая длинная сторона
    sort(stor,stor+2,compale); 
    stor[0] = pow(stor[0],2);
    stor[1] = pow(stor[1],2);
    stor[2] = pow(stor[2],2);
    if(stor[0] == (stor[1] + stor[2]))
        cout << "Треугольник с данными сторонами прямоугольный." << endl;
    if(stor[0] < (stor[1] + stor[2]))
        cout << "Треугольник с данными сторонами остроугольный." << endl;
    if(stor[0] > (stor[1] + stor[2]))
        cout << "Треугольник с данными сторонами тупоугольный." << endl;
    if((stor[0] == stor[1]) &&(stor[1] == stor[2]))
        cout << "Треугольник с данными сторонами равносторонний." << endl;
    system("PAUSE");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2009, 16:17     Помощь в составлении програм
Еще ссылки по теме:

C++ Требуется помощь в составлении блок-схемы для программы
C++ Затруднение в составлении формулы математического уравнения в С++
Затруднение в составлении математической формулы в С++ математического уравнения C++
Затруднения в составлении программы с условными операторами if.else.switch C++
Затруднения в составлении программы с условными операторами C++

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

Или воспользуйтесь поиском по форуму:
alex2693
Сообщений: n/a
14.06.2009, 16:17     Помощь в составлении програм #11
Цитата Сообщение от Gravity Посмотреть сообщение
Дык он наверно один твой код скопировал и попробовал скомпилировать ))
да нет ты что....записал с инклюдами и int main()...
но я не объявил переменные......если объявить то надо приравнить к 0....если прировн к 0 то ничего не будет там....0=0-0*0.....все будет ноль...поэтому и не объявил
Yandex
Объявления
14.06.2009, 16:17     Помощь в составлении програм
Ответ Создать тему
Опции темы

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