|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.09.2012, 18:52 | #1 |
Пользователь
Регистрация: 17.09.2011
Сообщений: 21
|
Существует ли треугольник. C++
Суть проблемы:
1. Если существует треугольник, то найти его площадь. Допустим, треугольник существует. Я хочу в программе задать вопрос "Вычислить площадь?" + "yes/no" пользователь должен ввести либо yes либо no. Возможно ли это провернуть такое, не касаясь типа данных char? 2. Тут уже проблема математическая. Всем известно, что, если сумма двух сторон больше третьей - то треугольник существует. А если задать такие данные: a = 10, b = 9, c = 3. То тут видим, что по правилу треугольник существует, но нарисовать то его невозможно. Может я правило попутал? Ну и сам код, который написал(формулу площади стандартного треугольника взял): Код:
|
27.09.2012, 19:39 | #2 |
Пользователь
Регистрация: 23.09.2012
Сообщений: 32
|
#include "stdafx.h"
#include <iostream> using namespace std; int main() { int a, b, c, gip, kat1, kat2; cin >> a >> b >> c; if (a>b) { if (a>c) { gip=a; kat1=c; kat2=b; } else { gip=c; kat1=b; kat2=a; } } else { if (b>c) { gip=b; kat1=a; kat2=c; } else { gip=c; kat1=a; kat2=b; } } if (gip>(kat1+kat2)) { cout << "Не существует"<< "\n"; system("pause"); return 0; } else { int choose; cout << "Вычислить S?(1-yes/0-no)"; cin >> choose; if (choose!=1) { return 0; } else { cout << "Enter H (Проведенную к большей стороне) "; int h; cin >> h; double s; s= 0.5*h*gip; cout << "S="<< s << "\n"; system("pause"); } } return 0; } как то так
Я помог вам? Помогите и вы мне:
WMZ: Z401849412998 WMR: R251473869576 Последний раз редактировалось kuli4ok; 27.09.2012 в 19:41. |
27.09.2012, 19:49 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,318
|
Во-первых, a = 10, b = 9, c = 3 спокойно рисуется:
Рисуем 10 см отрезок 2 окружности с центрами в концах отрезка с радиусами 3 и 9 Точки пересечения окружностей образуют с концами отрезка 2 равных треугольника. Не знаю, насколько способ kuli4ok определения существования лучше, написал бы: Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 27.09.2012 в 20:04. |
27.09.2012, 20:10 | #4 | |
Пользователь
Регистрация: 17.09.2011
Сообщений: 21
|
Цитата:
Сейчас столкнулся с другой проблемой. Я хочу определить площадь для разных треугольников, если пользователь введет нужные стороны. если я ввожу стороны a = 5 b = 5 c = 4 - у меня пишет равносторонний треугольник. В любых случаях пишет. Алгоритм наверно неправильный, посмотрите: Код:
|
|
27.09.2012, 21:23 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,318
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
28.09.2012, 09:16 | #6 | |
Пользователь
Регистрация: 17.09.2011
Сообщений: 21
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Существует ли решение? | BOJIT | Помощь студентам | 0 | 19.02.2012 22:33 |
Существует ли функция? | prizrak1390 | PHP | 2 | 20.04.2011 20:32 |
TP. Существует ли файл? | TwiX | Помощь студентам | 9 | 14.12.2009 17:16 |
Существует ли формула??? | Graff_1 | Microsoft Office Excel | 3 | 10.11.2009 18:18 |
существует ли файл? | subsonic | Общие вопросы Delphi | 8 | 10.01.2008 03:17 |