|
Вопрос # 6 426/ вопрос решён / |
|
Доброго времени суток, уважаемые эксперты!
Помогите пожалуйста, я знаю задача не очень сложная, но я плохо разбираюсь в этом, а решение уже срочно нужно... Delphi
Задача. Составит программу, используя оператор цикла с предусловием. Вычислить сумму отрицательных значений cos(ф) на интервале [a, b]
с заданным шагом.
 |
Вопрос задал: F1eRce (статус: Посетитель)
Вопрос отправлен: 13 мая 2013, 17:38
Состояние вопроса: решён, ответов: 1.
|
Ответ #1. Отвечает эксперт: DNK
Здравствуйте, F1eRce!
Решение для Delphi 7. Создай проект, сохрани его, закрой Delphi. Затем замени содержание файлов из приложения, снова открой проект и запускай.
Приложение: Переключить в обычный режим-
-
- unit Unit1;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls, Spin;
-
- type
- TForm1 = class(TForm)
- seBegin: TSpinEdit;
- seEnd: TSpinEdit;
- seInterval: TSpinEdit;
- lblBegin: TLabel;
- lblEnd: TLabel;
- lblInterval: TLabel;
- lblResult: TLabel;
- procedure seChange(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- Form1: TForm1;
-
- implementation
-
- {$R *.dfm}
-
- procedure TForm1.seChange(Sender: TObject);
- var
- curValue: Integer;
- resValue, cosValue: Extended;
- begin
- curValue := seBegin.Value;
- resValue := 0;
- while curValue < seEnd.Value do begin
- cosValue := Cos(curValue);
- if cosValue < 0 then
- resValue := resValue + cosValue;
- Inc(curValue, seInterval.Value);
- end;
-
- end;
-
- end.
-
-
-
-
- object Form1: TForm1
- Left = 414
- Top = 319
- Width = 303
- Height = 212
- Caption = 'Form1'
- Color = clBtnFace
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -11
- Font.Name = 'MS Sans Serif'
- Font.Style = []
- OldCreateOrder = False
- OnCreate = seChange
- PixelsPerInch = 96
- TextHeight = 13
- object lblBegin: TLabel
- Left = 16
- Top = 8
- Width = 105
- Height = 13
-
- end
- object lblEnd: TLabel
- Left = 16
- Top = 48
- Width = 98
- Height = 13
-
- end
- object lblInterval: TLabel
- Left = 16
- Top = 88
- Width = 99
- Height = 13
-
- end
- object lblResult: TLabel
- Left = 16
- Top = 136
- Width = 40
- Height = 13
- Caption = 'lblResult'
- end
- object seBegin: TSpinEdit
- Left = 16
- Top = 24
- Width = 121
- Height = 22
- MaxValue = 0
- MinValue = 0
- TabOrder = 0
- Value = 0
- OnChange = seChange
- end
- object seEnd: TSpinEdit
- Left = 16
- Top = 64
- Width = 121
- Height = 22
- MaxValue = 0
- MinValue = 0
- TabOrder = 1
- Value = 360
- OnChange = seChange
- end
- object seInterval: TSpinEdit
- Left = 16
- Top = 104
- Width = 121
- Height = 22
- MaxValue = 2147483647
- MinValue = 0
- TabOrder = 2
- Value = 5
- OnChange = seChange
- end
- end
 |
Ответ отправил: DNK (статус: Студент)
Время отправки: 13 мая 2013, 18:05
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 0.
13 мая 2013, 17:42: Вопрос перемещён из тематического раздела Delphi » Прочее в раздел Лабораторный практикум » Delphi модератором DNK
18 июня 2013, 08:57: Статус вопроса изменён на решённый (изменил модератор DNK)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|