Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
zhenya.ya
1 / 1 / 2
Регистрация: 29.11.2009
Сообщений: 305
1

стороны треугольника

25.03.2011, 18:21. Просмотров 586. Ответов 6
Метки нет (Все метки)

Есть строка, скажем "789", где 7,8 и 9 - (по задумке -a,b,c) стороны треугольника. (ясно, что стороны могут быть и многозначными числами).

Пусть в данном слечае:

C++
1
2
3
4
5
chislo = atoi (buffer);
a = (chislo/100)%100;
b = (chislo/10)%10;
c = chislo%10;
if (a+b >c) ...
я могу уверенно работать с числами от 0 до 9. (т.е. могу вводить любые единичные числа, к примеру такие строки: "123","789","147" и т.д.)
Но а если я хочу одной из сторон задать длинну, например, 100. Как быть в такоем случае?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2011, 18:21
Ответы с готовыми решениями:

Зная площадь прямоугольного треугольника и угол при основании, найти все стороны треугольника
Требования к программе: - Входные данные ввести с помощью стандартных процедур...

Даны три стороны одного и три стороны другого треугольника. Я, чайник нужно в С++
Даны три стороны одного и три стороны другого треугольника. Эти треугольники...

По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника
Привет всем. Помогите исправить программу. Вот задача: По длинам двух сторон...

Найти стороны треугольника.
Треугольник задан величинами своих углов и радиусом описанной окружности....

Найти стороны треугольника
Даётся n и массив с размером n . Все числа в размешку . Нужно найти стороны...

6
ailia
29 / 31 / 3
Регистрация: 27.12.2009
Сообщений: 106
25.03.2011, 18:37 2
либо задать разделитель для чисел, либо просматривать все возможные варианты сторон и выводить все возможные решения, либо задать определенную длину числа и вводить строки типа 000305541234 - здесь каждая сторона - четырехзначное число.

да,
if (a+b >c) - неправильно. треугольник можно "составить" если сумма двух его наименьших сторон больше третьей
1
IrineK
Заблокирован
25.03.2011, 18:40 3
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
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
 
int main()
{   char buffer[40];
    string side[3],cur;
    cin.getline (buffer,40); //введите числа одной строкой через пробел 
 
    int i=0;
    string all(buffer);
    istringstream ist(all);
    while(ist>>cur && i<3)
    {   side[i]=cur;
        i++;
    }
    
    for(i=0;i<3;i++)
        cout<<side[i]<<"\n";
 
    cin.sync(); cin.get();
    return 0;
}
0
zhenya.ya
1 / 1 / 2
Регистрация: 29.11.2009
Сообщений: 305
25.03.2011, 19:10  [ТС] 4
А не могли бы Вы пояснить что это и как работает:
C++
1
 istringstream ist(all);
0
IrineK
Заблокирован
25.03.2011, 19:15 5
istringstream - манипулятор строки как входного потока

http://www.cplusplus.com/reference/iostream/istringstream/
0
ForEveR
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
25.03.2011, 19:16 6
zhenya.ya, Создаем строковый поток и инициализируем его строкой..
1
IrineK
Заблокирован
25.03.2011, 19:19 7
Да, и в вашем случае в строке 8 напишите:
C++
1
int side[3],cur;
Тогда никаких atoi не понадобится.
1
25.03.2011, 19:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2011, 19:19

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

Найти стороны треугольника по координатам
Помогите найти ошибку #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;cstdio&gt;...

Найти длину третьей стороны треугольника
Треугольник, заданный долинами двох сторон а и Ь и углом (р) между ними. Найти...


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

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

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