Пятница, 26.04.2024, 03:53
Приветствую Вас Гость | RSS
Главная | Математикадык маселелерди программалоо. Пропорцияга маселе. | Регистрация | Вход
Меню сайта
Форма входа
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Welcome to the international level
Математикадык маселелерди программалоо. Пропорцияга маселе.

Маселе www.math-prosto.ru сайтынан алынган http://math-prosto.ru/?page=pages/proportion/proportion.php .
Эки маселе тен программада каралган.

Баскыч 1, биринчи маселенин жообун чыгарат. Баскыч 2, экинчи маселенин жообун чыгарат. proportion функциясы 4 сан жана 1 жолчо (*строка-string*) параметрлерин кабыл алат, акырындагы xxx жолчосуна 4 маанинин бироосун беришибиз керек, программаны 2 болчок турундо карасак болот. Сол жактагы болчокту a/b, ал эми он жактагысын c/d дейли. Биринчи маселеде, c-белгисиз, ошондуктан xxx:='c', кайсы озгормо белгисиз болсо ошол акыркы параметр болот.
________________________________________
//Fee Pascal(Lazarus)

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type
  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }
function proportion(a,b,c,d:real; xxx:string):real;
var
  res:real;
  begin

    if xxx = 'a' then
    begin
      a:=(b*c)/d;
      res:=a;
    end;

    if xxx = 'b' then
    begin
      b:=(b*c)/d;
      res:=b;
    end;

    if xxx = 'c' then
    begin
      c:=(a*d)/b;
      res:=c;
    end;

    if xxx = 'd' then
    begin
      d:=(b*c)/a;
      res:=d;
    end;

    Result:=res;
  end;


procedure TForm1.Button1Click(Sender: TObject);
var
  res:real;
begin
   res:=proportion(15,3,0,2,'c');
   ShowMessage('x='+FloatToStr(res));
end;


procedure TForm1.Button2Click(Sender: TObject);
var
  res:real;
begin
   res:=proportion(50,45,100,0,'d');
   ShowMessage('x='+FloatToStr(res));
end;

end.

________________________________________

________________________________________
(*Component  Pascal(Black Box)*)

________________________________________

________________________________________
/*GCC(Code::Bloks)*/

________________________________________
Linux Mint 13 системасында текшерилген. Суроолорунуздар болсо жонотсонор болот, manas_anarovСОБАЧКАмейл.ру, почтанын дареги спамдан атайын бекитилген.
Сделать бесплатный сайт с uCozCopyright MyCorp © 2024