1

Тема: Підпрограма типу функції

Скласти програму, використавши підпрограму типу функції.
y=f(a)+f(b)+f(c) де f(x)=sin^3(x^2)+cos^5(x^4).
Допоможіть, будь ласка.

2

Re: Підпрограма типу функції

http://s018.сайт-злодій/i504/1305/4e/128b3beefcef.jpg

3

Re: Підпрограма типу функції

Ось програма, та є правило - тобі одну, ти три іншим. Тобто на одну написану тобі програму (алгоритм), ти маєш написати безкоштовно по програмі (алгоритму) трьом іншим відвідувачам форуму. Не хо писати для інших - маєш два варіанти: більше не з'являтися на форумі чи надіслати мені гроші (32 грн.). Вибір за тобою.

{
   ulia_lab.pas
   
   Copyright 2013 Viktor Matvieienko <Hetman.Net@gmail.com>
   
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.
   
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
   MA 02110-1301, USA.
   
   
}


program replace;

uses crt;

var a : Double;
var b : Double;
var c : Double;
var y : Double;

function SqrN(x: Double; n: Integer): Double;
var s : Double;
var k : Integer;
begin
    k:=1;
    s:=x;
    while k < n do
    begin
        s:=s*x;
        k:=k+1;
    end;
    SqrN:=s;    
end;

function f(x: Double): Double;
var a : Double;
var b : Double;
var c : Double;
begin
    a:=SqrN(x, 2);
    b:=SqrN(x, 4);
    c:=Sin(a);
    a:=Cos(b);
    b:=SqrN(c, 3);
    c:=SqrN(a, 5);
    f:=b+c;
end;

BEGIN
    WriteLn('Enter a:');
    Read(a);
    WriteLn('Enter b:');
    Read(b);
    WriteLn('Enter c:');
    Read(c);
    y:=f(a)+f(b)+f(c);
    WriteLn('Result y=',y:2:10);    
END.
Подякували: ulia_oleynik1

4

Re: Підпрограма типу функції

Пане HetmanNet, ви що, обфускатор випробовуєте?

5

Re: Підпрограма типу функції

koala написав:

Пане HetmanNet, ви що, обфускатор випробовуєте?

Ні, то звичка яка з'являється коли багато програмуєш на асемблері..