Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2012, 18:59   #1
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию Как уменьшить количество знаков после запятой в ответе.

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

Код:
#include "stdafx.h"
#include <locale.h>
#include <conio.h>
#include <math.h>
#include <iostream>
using namespace std;

void main ( )
{ setlocale(LC_ALL,"Rus");

  cout<<" Задано вершини А(0;0), B(3;2) i C(-3;4) \n";
  cout<<" Вводимо координати ... \n";

  int x1,y1,x2,y2,x3,y3;
  cout<<" A(x1;y1)=";cin>>x1>>y1; cout<<"\n";
  cout<<" B(x2;y2)=";cin>>x2>>y2; cout<<"\n";
  cout<<" C(x3;y3)=";cin>>x3>>y3; cout<<"\n";
  
  float a, b, c, Wa, p, s, r, one, two, three, four, five, six;
  cout<<" Знаходимо строни a, b, c \n";
  one=x2-x1;four=y2-y1;
  two=x3-x1;five=y3-y1;
  three=x2-x3;six=y2-y3;
  a= sqrt(pow(one,2)- pow(four,2));
  b= sqrt(pow(two,2)- pow(five,2));
  c= sqrt(pow(three,2)-pow(six,2));

  cout<<" a="<<a<<" b="<<b<<" c="<<c<<"\n";
  cout<<" Знаходимо пiвпериметр та площу \n";
  
  p= (a+b+c)/2;
  s= sqrt((p*(p-a)*(p-b)*(p-c)));

  cout<<" P="<<s<<" S="<<s<<"\n";
  cout<<" Звiдси знаходимо бiсектрису Wa та радiус вписаного кола r \n";
  
  Wa= sqrt(c*b*(a+b+c)*(c+b-a))/(b+c);
  r= (a+b-c)/2;

  cout<<" Wa="<<Wa<<" r="<<r;
  _getch( );
	
}
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Старый 13.02.2012, 01:08   #2
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Ошибку нашел, и исправил. Кому надо пользуйтесь =)

Код:
#include "stdafx.h"
#include <locale.h>
#include <conio.h>
#include <math.h>
#include <iostream>
#include <iomanip>
using namespace std;

void main ( )
{ setlocale(LC_ALL,"Rus");

  cout<<" Задано вершини А(0;0), B(3;2) i C(-3;4) \n";
  cout<<" Вводимо координати ... \n";

  float x1,y1,x2,y2,x3,y3;
  cout<<" A(x1;y1)=";cin>>x1>>y1; cout<<"\n";
  cout<<" B(x2;y2)=";cin>>x2>>y2; cout<<"\n";
  cout<<" C(x3;y3)=";cin>>x3>>y3; cout<<"\n";
  
  float a, b, c, Wa, p, s, r;
  cout<<" Знаходимо строни a, b, c \n";
  a= sqrt(pow(x2-x1,2)+pow(y2-y1,2));
  b= sqrt(pow(x1-x3,2)+pow(y1-y3,2));
  c= sqrt(pow(x2-x3,2)+pow(y2-y3,2));

  cout<<" a="<< setprecision (2)<< a<<" b="<< setprecision (2)<< b <<" c="<< setprecision (2)<< c<<"\n";
  cout<<" Знаходимо пiвпериметр та площу \n";
  
  p= (a+b+c)/2;
  s= sqrt((p*(p-a)*(p-b)*(p-c)));

  cout<<" P="<< setprecision (2) << p <<" S="<< s <<  setprecision (2)<<"\n";
  cout<<" Звiдси знаходимо бiсектрису Wa та радiус вписаного кола r \n";
  
  Wa= sqrt(c*b*(a+b+c)*(c+b-a))/(b+c);
  r= (a+b-c)/2;

  cout<<" Wa="<< setprecision (2) << Wa <<" r="<< setprecision (2) << r;
  _getch( );
	
}
Люблю на ты.Я человек простой

Последний раз редактировалось Leshii; 13.02.2012 в 22:14. Причина: подправил код.
Leshii вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Количество знаков после запятой roman_44 Microsoft Office Excel 10 23.05.2019 12:14
Количество знаков после запятой Matrix6993 Общие вопросы Delphi 5 01.02.2012 01:42
Как округлить вещественное число до 2 знаков после запятой roxy7 Microsoft Office Excel 2 06.12.2011 22:15
Как ограничить количество вводимых знаков числа после запятой. proggramer Общие вопросы C/C++ 1 24.03.2010 03:15
Вещественный тип: Количество знаков после запятой... Demien Общие вопросы Delphi 2 10.11.2009 19:14