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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2012, 01:19   #1
spinogryz_ua
Форумчанин
 
Аватар для spinogryz_ua
 
Регистрация: 14.01.2012
Сообщений: 150
Смех Подкорректировать програму (Delphi)

Как сделать что бы цыфер после точки было поменьше, 4 к примеру?


Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, TeeProcs, TeEngine, Chart,math, Series;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    Chart1: TChart;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Series1: TLineSeries;
    Memo1: TMemo;
    Label3: TLabel;
    procedure Button1Click(Sender: TObject);
   
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var x,s,c,f:real;
    k:integer;
begin
x:=strtofloat(edit1.text);
s:=0; c:=0;f:=2;
for k:=1 to 8  do
 begin
  s:=x*f;
  s:=power(-1,k)*power(x,2*k)/f;
  f:=f*k;
  c:=s+c;
  Memo1.Lines.Add('  '+inttostr(k)+'      '+floattostr(c));
  Series1.AddXY(c,k,'',clRed);
  end;

end;
procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Clear;
memo1.Clear;
end;

end.
spinogryz_ua вне форума Ответить с цитированием
Старый 16.03.2012, 02:15   #2
SeRhy
Форумчанин
 
Аватар для SeRhy
 
Регистрация: 19.10.2007
Сообщений: 168
По умолчанию

Код:
var znachenie:real;
    value:string;
begin
  znachenie:=4554.5443455344;
  value:=copy(floattostr(znachenie),1,pos(',',floattostr(znachenie))+4);
end;
Переменная "znachenie" - значение, которое у вас есть
Переменная "value" - строка со значением которую вы получите (в данном случае: '4554.5443')
SeRhy вне форума Ответить с цитированием
Старый 16.03.2012, 14:02   #3
d3qoot
Пользователь
 
Регистрация: 08.06.2011
Сообщений: 30
По умолчанию

Код:
s:=floattostr(v,fffixed,3,4);
s - строка в которую запишется "урезанное" число
v - значение, которое нужно "урезать"
3 - символы до точки
4 - символы после точки
d3qoot вне форума Ответить с цитированием
Старый 16.03.2012, 18:10   #4
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Код:
Memo1.Lines.Add('  '+inttostr(k)+'      '+floattostr(c:6:4));
Можно написать другие цифры. Давно не работал с этим. Не помню точно.
hon вне форума Ответить с цитированием
Старый 16.03.2012, 18:17   #5
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

RoundTo
SimpleRoundTo
Delphi_ProGer вне форума Ответить с цитированием
Старый 17.03.2012, 00:04   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от hon Посмотреть сообщение
Код:
Memo1.Lines.Add('  '+inttostr(k)+'      '+floattostr(c:6:4));
Можно написать другие цифры. Давно не работал с этим. Не помню точно.
Это в корне неверно!
форматы вывода не допускаются в функции FloatToStr()


нужно использовать функцию формат, или, как почти правильно предложил d3qoot в пост #3

Код:
  Memo1.Lines.Add('  '+inttostr(k)+'      '+FloatToStrF(c, fffixed, 8, 4));
p.s. впрочем, варианты с округлением тоже подойдут!

Последний раз редактировалось Serge_Bliznykov; 17.03.2012 в 00:09.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подкорректировать программу lexa_7up Паскаль, Turbo Pascal, PascalABC.NET 9 24.12.2011 15:54
Ошибка при компиляции Подкорректировать код DELPHI илья001 Помощь студентам 1 31.05.2011 22:31
Файли. Подкорректировать Anna1993 Общие вопросы C/C++ 4 24.05.2011 10:50
нужно подкорректировать! Dilmur Паскаль, Turbo Pascal, PascalABC.NET 0 10.06.2010 21:24
Ребята помогите зделать програму в Delphi 7 PashAs Помощь студентам 17 30.04.2009 13:51