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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2014, 11:11   #1
Shoshona
Пользователь
 
Регистрация: 03.06.2014
Сообщений: 22
Радость Вычесление значения функции

Сложить программу для нахождения значения функции f(x). Значения a,b,x вводятся с клавиатуры.
Спасибо!
Shoshona вне форума Ответить с цитированием
Старый 11.06.2014, 12:04   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Рад за вас. Может ещё и ключи от квартиры дать?
Человек_Борща вне форума Ответить с цитированием
Старый 11.06.2014, 12:10   #3
Shoshona
Пользователь
 
Регистрация: 03.06.2014
Сообщений: 22
По умолчанию

Извеняюсь. Не закинул условие)
Изображения
Тип файла: jpg qwerty.jpg (8.9 Кб, 60 просмотров)
Shoshona вне форума Ответить с цитированием
Старый 11.06.2014, 12:18   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от Shoshona Посмотреть сообщение
Извеняюсь. Не закинул условие)
Так вот как раз условий то и нет..
Должно же быть типа
(первая формула) при x< ..
(вторая формула) при ... < x < ... и т.д.
type_Oleg вне форума Ответить с цитированием
Старый 11.06.2014, 12:24   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

а тс что условия что их нет, без разницы
eval вне форума Ответить с цитированием
Старый 11.06.2014, 12:36   #6
Shoshona
Пользователь
 
Регистрация: 03.06.2014
Сообщений: 22
По умолчанию

Мне сказали, что условие вытекает с самой функции!
Shoshona вне форума Ответить с цитированием
Старый 11.06.2014, 12:48   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
program Project1;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this };
var a,b:double;

function f(x:double):Double;
begin
 if x>0 then Result:=a*sqrt(sin(x)+sqr(cos(x)))+exp(a+b*x) else
   if x<0 then Result:=1-ln(sqrt(a*x*x-b-abs(x*x*x))) else
     Result:=(x*x*x-b)*cos(3*x-0.5);
end;

begin
  readln(a,b,x); write(f(x));readln;
end.
Увидел где вытекает? Если нет - то это будет твоей задачей. Найти утечку функции
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.06.2014, 13:12   #8
Shoshona
Пользователь
 
Регистрация: 03.06.2014
Сообщений: 22
По умолчанию

Спасибо, попробую!
Shoshona вне форума Ответить с цитированием
Старый 11.06.2014, 13:32   #9
Shoshona
Пользователь
 
Регистрация: 03.06.2014
Сообщений: 22
По умолчанию

Супер. Теперь работает!
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var x,a,b,y:real;
begin
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
x:=StrToFloat(Edit3.Text);
if sin(x)+cos(x)>=0 then
   y:=a*sqrt(sin(x)+sqr(cos(x)))+exp(a+b*x)
   else
      if a*sqr(x)-b>0 then
         y:=1-ln(sqrt(a*sqr(x)-b-abs(sqr(x)*x)))
         else
            y:=(x*x*x-b)*cos(3*x-0.5);
   Label4.Caption:='f(x)='+FloatToStrF(y,ffFixed,7,5);
end;

end.
Shoshona вне форума Ответить с цитированием
Старый 11.06.2014, 13:37   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Забыл, что логарифм от минуса тоже не бывает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать программу, которая вычисляет значения функции заданного диапазона; необходимо организовать ввод границ интервала, значения Nikita7991 Общие вопросы C/C++ 0 26.01.2014 19:33
Табулирование заданной функции и определение максимального и минимального значения функции в таблице Марина1986 C/C++ Сетевое программирование 0 07.05.2013 11:31
Построить график функции F(x) на заданном интервале с заданным шагом и вывести значения х и функции F(x) в таблицу в графическом р Proskurina Паскаль, Turbo Pascal, PascalABC.NET 8 12.11.2012 21:57
Вычесление значения Ximer Паскаль, Turbo Pascal, PascalABC.NET 1 25.01.2009 13:25
вычесление суммы Dartchuwak Паскаль, Turbo Pascal, PascalABC.NET 12 08.01.2009 20:51