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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2009, 22:47   #1
KaZaaM
Пользователь
 
Регистрация: 26.12.2008
Сообщений: 52
Вопрос delphi, легкие задачки

написать программу для вычисления НОД и НОК двух целых чисел:

вобщем по ноду я написал, а вот чет по ноку ваще сообразить не могу, пример нода:
PHP код:
procedure TForm2.Button1Click(SenderTObject);
  var
    
a,b,c,i:integer;
    
s:string;
  
begin
    a
:=StrToInt(Edit1.Text);
    
b:=StrToInt(Edit2.Text);
    if 
a>b then
      begin
        
while(a mod b<>0) do
          
begin
            c
:=a mod b;
            
a:=b;
            
b:=c;
          
end;
        
s:=Edit1.text+' и '+Edit2.text+' НОД:'+IntToStr(b);
      
end
    
else if a<b then
      begin
        
while(b mod a<>0) do
          
begin
            c
:=b mod a;
            
b:=a;
            
a:=c;
          
end;
        
s:=Edit1.text+' и '+Edit2.text+' НОД:'+IntToStr(a);
      
end
    
else if a=b then
      begin
        c
:=a;
        
s:=Edit1.text+' и '+Edit2.text+' НОД:'+IntToStr(c);
      
end;
    
i:=i+1;
    
Memo1.Lines.Add(s);
  
end;

end
и еще 2 задачки:
описать функцию digits(n), подсчитывающую количества различных цифр в десятичной записи натурального числа n. (использовать множества)

дано: var s:string[80];
написать программу, позволяющую определить, каких латинских букв гласных или согласных- больше в этой строке. (исользовать множества)

ПС: задачи простые на самом деле, просто времени нету вообще, зачеты блин, хватило тока на нод, за ранее спасибо, тем кто поможет чем сможет
KaZaaM вне форума Ответить с цитированием
Старый 26.12.2009, 00:15   #2
KaZaaM
Пользователь
 
Регистрация: 26.12.2008
Сообщений: 52
По умолчанию

up
KaZaaM вне форума Ответить с цитированием
Старый 26.12.2009, 03:24   #3
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

Вот:
Код:
var
x,y:integer;

function NOD(x,y:integer):integer;
begin
if x=y then NOD:=x;
while x<>y do
     begin
       if x>y then
         x:=x-y
       else
         y:=y-x;
     end;
NOD:=x;
end;


begin
 writeln('Введите два числа:');
 readln(x,y);
 writeln('NOD:',NOD(x,y));
 writeln('NOK:',(x*y)/NOD(x,y));
 readln;
end.
tools вне форума Ответить с цитированием
Старый 26.12.2009, 03:36   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Правила форума читал? "Чудо"...
Неужели нельзя было дать теме нормальное название?
В этих случаях, между прочим, "деловые" (то есть соображающие) чаще откликаются.
Ведь в правилах четко сказано...
Цитата:
2.При создание новых тем запрещено:

2.1 Создавать темы с названиями, которые не отражают смысл сообщения
Усек?
Успехов.
Только больше не попадайся...
Хотел забанить, но почему-то пожалел...
mihali4 вне форума Ответить с цитированием
Старый 26.12.2009, 10:23   #5
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
{описать функцию digits(n), подсчитывающую количества различных цифр в десятичной записи натурального числа n. (использовать множества)}
function digits(n:Longint):integer;
 var
 b:set of byte;
 c:integer;
 begin
 c:=0;
 b:=[];
 while n<>0 do begin
 if not (n mod 10 in b) then begin
 b:=b+[n mod 10];inc(c);
 end;
 n:=n div 10;
 end;
 digits:=c;
 end;
Код:
{дано: var s:string[80];
написать программу, позволяющую определить, каких латинских букв гласных или согласных- больше в этой строке. (исользовать множества)}
 var a:set of char;
     b:set of char;
	 I:integer;
	 s:string;
	 C:integer;
  begin
  c:=0;
  a:=[ 'A'..'z'];
  b:=['E','Y','U','O','A','I','e','y','u','o','a','i'];
  readln(s);
  for i:=1 to length(s) do
   if (s[i] in a) and (s[i] in b) then inc(c)
   else if s[i] in a then dec(c);
  if c>0 then writeln('gl')
   else if c<0 then writeln('sogl')
   else writeln('odinakovo');
   readln;
  end.
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»

Последний раз редактировалось IT-man; 26.12.2009 в 10:32.
IT-man вне форума Ответить с цитированием
Старый 26.12.2009, 14:35   #6
KaZaaM
Пользователь
 
Регистрация: 26.12.2008
Сообщений: 52
По умолчанию

михалыч спс и сори за такую тему, больше не буду)
KaZaaM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 легкие проги на С++ Deis Помощь студентам 4 24.04.2009 15:36
легкие задачки с процедурами Losvegas Помощь студентам 1 27.02.2009 08:16
Помогите решить две легкие задачки на циклы и строки KuPnu4 Общие вопросы C/C++ 2 25.02.2009 22:07