![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() ПОМОГИТЕ ПОЖАЛУЙСТА!!!!!!
НАПИСАЛА программу... условие: Дано натуральное число n. Выяснить, входит ли цифра 3 в запись числа n2(в квадрате). считает только числа от 0 до 9....не могу сделать чтобы считал любое натуральное))))) Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Label1: TLabel; Edit1: TEdit; Image1: TImage; Memo1: TMemo; Button1: TButton; Button2: TButton; Button3: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var n,k,m,i,l,f:word; begin n:=StrToInt(Edit1.Text); Memo1.Lines.Add('число - '+Edit1.Text); n:=sqr(n); Memo1.Lines.Add('число n в квадрате (n2) = '+IntToStr(n)); for i:=1 to n do l:=n div 100; f:=n mod 100; k:= n div 10; m:= n mod 10; if (l=3) or (f=3) or (k=3) or (m=3) then Memo1.Lines.Add('Число 3 входит в запись числа n2') else Memo1.Lines.Add('Число 3 не входит в запись числа n2'); end; procedure TForm1.Button2Click(Sender: TObject); begin Memo1.Clear; Memo1.Lines.Add('Лаб. раб №3 Шеметовец Е. гр.417329'); end; procedure TForm1.Button3Click(Sender: TObject); begin Form1.Close; end; end. |
#2
|
|||
|
|||
![]() + еще надо сделать с помощью подпрограммы))))....вот что получилось...но не работает))))))
КОД UNIT Код:
var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var n,i,l,k,f,m:word; begin n:=StrToInt(Edit1.Text); Memo1.Lines.Add('число - '+Edit1.Text); n:= sqr(n); Memo1.Lines.Add('число n в квадрате (n2) = '+IntToStr(n)); for i:=1 to n do myfunc(i,n,l,k,f,m); if (k=3) or (m=3) or (l=3) or (f=3) then Memo1.Lines.Add('Число 3 входит в запись числа n2') else Memo1.Lines.Add('Число 3 не входит в запись числа n2'); end; procedure TForm1.Button2Click(Sender: TObject); begin Memo1.Clear; Memo1.Lines.Add('Лаб. раб №3 Шеметовец Е. гр.417329'); end; procedure TForm1.Button3Click(Sender: TObject); begin Form1.Close; end; end. КОД ПОДПРОГРАММЫ Код:
unit proc; interface function myfunc(i,n,l,k,f,m:word):word; implementation function myfunc; begin l:=n div 100; f:=n mod 100; k:= n div 10; m:= n mod 10; end; end. помогите кто чем может))))))...... |
#3
|
|||
|
|||
![]() А не проще так:
Код:
unit proc; interface function myfunc(i:word):boolean; implementation function myfunc(i:word):boolean; var e,d,s,t :integer; begin e:= i mod 10; //Получение единиц t:= i div 1000;//Получение тысяч (если нет, то будет равно 0) d:=(i mod 100) div 10; //Получение десятков s:=(i mod 1000) div 100;//Получение сотен Result:= (e=3) or (d=3) or (s=3) or (t=3); end; end. |
#4
|
|||
|
|||
![]() Извращенцы
![]() Код:
function Is3InN2(n : integer) : Boolean; begin Result := Pos('3',IntToStr(n*n)) > 0; end; |
#5
|
||||
|
||||
![]() солидарен с lmikle
![]() |
#6
|
|||
|
|||
![]() Мда, слона то я и не заметил
![]() |
#7
|
|||
|
|||
![]() Цитата:
прошу прощения а тогда что в unit1 писать???..подскажите , не могу что-то доделать))))) |