Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простейшая задачка, не под силу бедному студенту 
:(
    Опции темы
r00712
  Дата 7.9.2013, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 7.9.2013

Репутация: нет
Всего: нет



Доброго времени суток всем, кто читает этот пост! Поступив в технические вуз с нулевым знанием С++ я обрек себя на долгое и мучительное самообразование..) Первое же задание я не могу выполнить без вашей помощи 

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

Код

#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), то консоль выдает совершенно изумительные цифры, никак не сходящиеся с периметром.. Как же это реализовать?
PM MAIL   Вверх
feodorv
Дата 7.9.2013, 11:51 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(r00712 @  7.9.2013,  12:34 Найти цитируемый пост)
 int p; // периметр
 int c; // гепотенуза 
 int a; // сторона а
 int b; // сторона b

Переведите всё во float, так как вероятность при произвольных a и b получить целую гипотенузу, стремится к нулю. А все стороны в треугольнике (с точки зрения периметра как минимум) равноправны. И если сторона c - float, то и остальные стороны тоже - float. Периметр - тоже float, иначе "изумительные цифры".


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
r00712
Дата 7.9.2013, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 7.9.2013

Репутация: нет
Всего: нет



feodorv, увы, не сработало  smile 
PM MAIL   Вверх
feodorv
Дата 7.9.2013, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(r00712 @  7.9.2013,  12:56 Найти цитируемый пост)
feodorv, увы, не сработало

Не верю  smile 
Код

#include <iostream>
#include <iomanip>
#include <math.h>
#include <conio.h>

using namespace std;

int main( void )
{
  setlocale( LC_ALL, "RUS");

  float a, b;
  cout << "Введите стороны а и b (см): ";
  cin >> a >> b;

  float c = sqrt( a*a + b*b );
  cout << "Гипотенуза равна: " << c << endl;

  float p = a + b + c;
  cout << "Периметр равен: "  << p << endl;

  getch();
  return 0;
}

Всё работает.

PS "Гепотенуза" пишется через 'и'.

Это сообщение отредактировал(а) feodorv - 7.9.2013, 12:17


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
r00712
Дата 7.9.2013, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 7.9.2013

Репутация: нет
Всего: нет



Очень благодарен вам smile  
PM MAIL   Вверх
ТарасАтавин
Дата 7.9.2013, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 26.8.2013

Репутация: нет
Всего: нет



Округлённый периметр и дивноцыфра - далеко не одно и тоже.


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.