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

После ввода двух катетов найти гипотенузу и периметр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод равных чисел http://www.cyberforum.ru/cpp-beginners/thread949684.html
Уважаемые программисты! Прошу помочь. Использую книгу Страуструпа, столкнулся с заданием которое не получается выполнить. Нужно написать программу, содержащую цикл while, в котором считываются и выводятся на экран 2 целых числа. С этим я справился, но дальше нужно настроить программу так, чтобы она выводила только равные числа. Как этого добиться. Вот то что есть у меня на данный момент. ...
C++ найти произведение положительных строк в матрице Дана целочисленная квадратная матрица. Определить произведение тех строк, которые не содержат отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread949659.html
C++ Совершенные числа
В интервале от a до b напечатать совершенные числа. Совершенное число, равно сумме всех своих делителей, например 28=1+2+4+7+14
Работа с битами C++
В общем вот локальная проблема: есть int, который выступает в роли сетки нулей и единиц, два примера, разницу между которыми не могу устранить: 1) int tmp = - INT_MAX /*1111 1111 1111 1111 1111 1111 1111 1111*/ tmp = tmp ^ 3 /*(1)111 1111 1111 1111 1111 1111 1111 11(10)*/ 2) int tmp = - INT_MAX /*1111 1111 1111 1111 1111 1111 1111 1111*/ tmp = tmp ^ (-3) /*(0)111 1111 1111 1111 1111 1111...
C++ Время ядра виндовса http://www.cyberforum.ru/cpp-beginners/thread949620.html
Ребята всем привет) у меня вопрос по загрузки ядер, на тачке 12 ядер) прилагаю фотку загрузки ядер, меня волнует первое что работают ядра не на максимум и второе то что виндовс откусывает своим ядром кучу "рабочей мощности". Я думаю что фишка этого гемороя в том что я выделяю 3 кучи по 300000 элементов, работаю с ними и удаляю. В почти подобных работах я выделяю 3 кучи но по 5000 элементов, время...
C++ устройство на rs-232 народ, подскажите с чего начать и что загуглить, так то бы создать какое нибудь представление о том как написать прогу, которая сформирует массив чисел, которые в свою очередб придут на вход ком-порта, от устройства которое еще не сделано, но это не суть, что его еще нет, главное разобраться с ком-портом , а точнее с его программированием. посоветуйте книгу или статью для новичка, по с++... подробнее

Показать сообщение отдельно
B3op
0 / 0 / 0
Регистрация: 22.06.2013
Сообщений: 6
07.09.2013, 17:52     После ввода двух катетов найти гипотенузу и периметр
Цитата Сообщение от r00712 Посмотреть сообщение
Кликните здесь для просмотра всего текста
Доброго времени суток всем, кто читает этот пост! Поступив в технические вуз с нулевым знанием С++ я обрек себя на долгое и мучительное самообразование..) Первое же задание я не могу выполнить без вашей помощи

Задание: Создать консольное приложение, которое после ввода двух катетов находит гипотенузу и периметр. (с гипотенузой я разобрался)

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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <math.h>
#include <conio.h>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"RUS");    
 int p; // периметр
 int c; // гепотенуза 
 int a; // сторона а
 int b; // сторона b
      
cout << "Введите стороны а и b (см): ";
  cin >> a >> b;
  c=(a*a+b*b) ;
  float fl1 = c;
  float root;
  root = sqrt(fl1) ;
  cout<< "Гепотенуза равна:" <<root;
getch();
    return 0;
}



А вот если проделать такую же операцию с периметром (a+b+c), то консоль выдает совершенно изумительные цифры, никак не сходящиеся с периметром.. Как же это реализовать?
Если ты считаешь периметр как а+b+c то понятно в чем ошибка.
C++
1
2
  root = sqrt(fl1) ;
  cout<< "Гепотенуза равна:" <<root;
Гипотенуза у тебя присвоена переменной root,а с это просто сумма квадратов, значит чтобы посчитать периметр используй root , то есть будет не а+б+с должно быть что-то типа a+b+root и вот это уже будет периметр.Ну или убери root и просто допиши корень к "c", чтобы эта переменная была гипотенузой.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru