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

Разъясните пожалуйста фрагмент программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться с enum http://www.cyberforum.ru/cpp-beginners/thread966871.html
Не могу понять как сделать вывод на экран. Есть задачка: Написать программу, которая предлагает пользователю ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты. Колода, начинается с двоек до туза, по очереди, для каждой масти. Масти располагаются в порядке: пики, трефы, червы, бубны. (решить через enum; switch) Help please :) Добавлено через 13 минут...
C++ Regex в С++ Здравствуйте! Я хочу найти все вхождения подстроки типа 1+1 в строку. std::string str = "0011011000001"; std::regex rx ("1+1"); std::smatch res; std::regex_search(str, res, rx); for (size_t i=0; i<res.size(); i++) std::cout<<res<<std::endl; http://www.cyberforum.ru/cpp-beginners/thread966869.html
C++ Ошибка в книге или я что то не понимаю ?
Задача по наследованию: Написать класс "Служащие" которые получают только процент от продаж и "Служащие" которые получают % и мин. З\п. Я пока написал 1 базовый класс и столкнулся с проблемой. Вот сам класс CommissionEmployee.h #ifndef COMMISSIONEMPLOYEE_H #define COMMISSIONEMPLOYEE_H
История, нужны идеи без религии C++
Расскажу свою историю, может я и не прав, но так было у меня. Первое GUI с которого начал, это Qt, все примерчики не плохо пишутся, довольно интересно, с графикой все просто. Но как только нужно что то по сложнее начинаются баги, баги и баги, баги, причём баги когда функция возврашает 932409324 коды ошибок, то код ошибки 2 и ещё море других, не связанных со мной не коим образом, постепенно моя...
C++ Patient 67% http://www.cyberforum.ru/cpp-beginners/thread966841.html
Извините форумчане, за то что обращаюсь к вам. Мне действительно нужна помощь доделать проект, а именно сортировку. УСЛОВИЕ: Patient: Фамилия, Имя, Отчество, Адрес, Номер медицинской карты, Диагноз. Создать массив объектов. Вывести: а) список пациентов, имеющих данный диагноз; б) список пациентов, номер медицинской карты которых находится в заданном интервале. (Методом сортировка...
C++ MOSES Подскажите где скачать исходники программы MOSES: средство для статистического перевода текстов? http://suse.me/soft/moses/all/ подробнее

Показать сообщение отдельно
саня голубев
1 / 1 / 0
Регистрация: 13.10.2012
Сообщений: 83
02.10.2013, 03:56     Разъясните пожалуйста фрагмент программы
Даны произвольные числа a b c.Написать программу,которая проверяла бы,можно ли построить треугольник с такими длинами сторон, и если можно, то определить вид треугольника по соотношению сторон (равносторонний, равнобедренный, разносторонний) и по соотношению углов( остроугольный ,прямоугольный, тупоугольный). По результатам проверки вывести на экран соответствующее сообщение.
#include "stdafx.h"
#include<iostream>
using namespace std;
int main(){
double a,b,c,m,q; int d;
cout<<"3 numbers: "; cin>>a>>b>>c;
m=a>b?a:b; m=m>c?m:c;
if(2*m>=a+b+c)cout<<"impossible\n";
else{
m*=m; q=a*a+b*b+c*c-m;
d=(m>=q)+(m>q);
switch(d){
case 2: cout<<"obtuze\n"; break;
case 1: cout<<"right\n"; break;
case 0: cout<<"acute\n";}}
cin.get(); cin.get();}

Что означает данный фрагмент?
m*=m; q=a*a+b*b+c*c-m;
d=(m>=q)+(m>q);
Почему,когда находят q, то сложив квадраты стороны вычитают m?
Что записывают под переменную d?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru