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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2012, 22:27   #1
Evgen.O
 
Регистрация: 11.12.2011
Сообщений: 8
По умолчанию Округление числа в C++ Builder 6

Код:
#include<stdio.h>
#include<math.h>
 
 String cs(int n,double s,double u)
{ char c[77];
sprintf(c,"n=%2i; s=% #-8g; u=% -.3g ",n,s,u);
return  (String)c;
}
 
 double f10(double x,...){String ss;
int n=1;double s,u,eps=(&x)[1],z=(x-1)/x; s=u=z;
ss=cs(n,s,u);Form1->Memo1->Lines->Add(ss);
//Form1->Memo1->Lines->Add(cs(n,s,u,z)); // err
 do{++n;u*=z*(n-1)/n;s+=u; InputBox("\"Esc\"","","");
ss=cs(n,s,u); Form1->Memo1->Lines->Add(ss);
}while(fabs(u)>(eps*fabs(s)));return s;
}
 
void b2()
{double x=2.7182818285,
eps=1e-5,yp,y;
char c[77]; String ss;
x=StrToFloat(InputBox("","x=","2.7182818285"));
eps=StrToFloat(InputBox("","eps=","1e-5"));
sprintf(c,"x=%g; eps=%g",x,eps); ss=AnsiString(c);
Form1->Memo1->Lines->Clear();
Form1->Memo1->Lines->Add(ss);
InputBox("\"Esc\"","","");
yp=f10(x,eps);        y=log(x);
Form1->Memo1->Lines->
Add("      yp="+FloatToStr(yp));
 
Form1->Memo1->Lines->
Add("y=log("+FloatToStr(x)+")="+FloatToStr(y));
}
Как можно ли округлить "y"? Чтобы "y" был не таким длинным, ("y=log(2.7182818285)=1.00000000001 507"), а просто единица? Что нужно сделать с функцией FloatToStr? Буду благодарен за помощь!

Последний раз редактировалось Evgen.O; 25.02.2012 в 22:38.
Evgen.O вне форума Ответить с цитированием
Старый 26.02.2012, 00:37   #2
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

В начале пишете:
Код:
#include "Math.hpp"
и в конце заменяете строчку
Код:
Form1->Memo1->Lines->Add("y=log("+FloatToStr(x)+")="+FloatToStr(SimpleRoundTo(y,-1)));
А функция FloatToStr переводит из фората float в формат String, то есть число в строку.
БЯЯЯГГАААААА

Последний раз редактировалось Leo08; 26.02.2012 в 00:42.
Leo08 вне форума Ответить с цитированием
Старый 26.02.2012, 00:49   #3
Evgen.O
 
Регистрация: 11.12.2011
Сообщений: 8
По умолчанию

Спасибо большое!
Evgen.O вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Округление числа Фаризочка Общие вопросы Delphi 5 14.08.2011 14:42
Округление числа Anubys Общие вопросы C/C++ 11 06.03.2011 16:28
Округление числа [C++] ordoss Помощь студентам 5 26.09.2010 21:35
Округление числа Foxx Microsoft Office Excel 13 07.04.2010 07:09
Округление числа Pinya Microsoft Office Excel 2 18.09.2008 18:01