Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
2 / 1 / 1
Регистрация: 22.02.2021
Сообщений: 110
1

Что нужно исправить чтобы программа решили задачу

08.04.2021, 22:15. Показов 1439. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана информация о среднесуточной температуре каждого дня месяца. Подсчитать среднемесячную температуру. Сколько раз столбик термометра опускался ниже нуля? Сколько раз среднесуточная температура держалась выше 10 градусов.

P.s. Я пока написал формулы но она ссылается на ошибку Expexted '=' but '(' found
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,Math;
 
type
  TForm1 = class(TForm)
    Label2: TLabel;
    Edit1: TEdit;
    Memo1: TMemo;
    Label3: TLabel;
    Button1: TButton;
    Button2: TButton;
    Label1: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    procedure TForm1.Button1Click(Sender:TObject);
    procedure Button2Click(Sender:TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
  a: array[1..31] of real;
  n: integer;
  i: integer;
  so: integer;
  sv: integer;
  summa, sred: real;
begin
  n := strtoint(Edit1.Text);
  so := 0;
  sv := 0;
  summa := 0;
  sred := 0;
  for i := 1 to n do
  begin
    summa := summa + a[i];
    sred := summa / n;
    label1.Caption := 'ñðåäíåìåñÿ÷íàÿ òåìïåðàòóðà= ' + floattostrF(sred, fffixed, 10, 1);
  end;
  for i := 1 to n do
  begin
    a[i] := strtofloat(memo1.Lines[i - 1]);
    if a[i] < 0 then
      so := so + 1
    else if a[i] > 10 then
      sv := sv + 1;
  end;
  label4.Caption := ' êîë-âî äíåé, êîãäà òåìïåðàòðà íèæå 0=' + inttostr(so);
  label5.Caption := ' êîë-âî äíåé, êîãäà òåìïåðàòóðà âûøå 10= ' + inttostr(sv);
end;
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2021, 22:15
Ответы с готовыми решениями:

Не работает программа, что нужно исправить чтобы она заработала?
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;clocale&gt; #include &lt;ctime&gt; #include &lt;string&gt;...

Что нужно знать о MVVM чтобы решить несложную задачу
Здраствуйте!!!Столкнулся с проблемой MVVM паттерна, надо решить задание.Все что я знаю это теорию...

Нужно сделать так чтобы парсер собирал инфу не только с 1 страницы ,а и со всех остальных ,что нужно исправить ?
import logging import collections import csv import requests import bs4 ...

Структуры.Нужно исправить ошибки так, чтобы программа заработала
#include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;fstream&gt; #include &lt;cctype&gt; #include...

7
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
09.04.2021, 07:51 2
Лучший ответ Сообщение было отмечено Nikitamce как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var
  a: array[1..31] of real;
  n: integer;
  i: integer;
  so: integer;
  sv: integer;
  summa, sred: real;
  s: string;
 
begin
  writeln('Введите количество дней в месяце: ');
  readln(s);
  n := strtoint(s);
  so := 0;
  sv := 0;
  summa := 0;
  sred := 0;
  for i := 1 to n do
  begin
    a[i] := -n div 2 + random * n;
    write(a[i]:8:2);
    if a[i] < 0 then
      so := so + 1
    else if a[i] > 10 then
      sv := sv + 1;
    summa := summa + a[i];
  end;
  writeln;
  sred := summa / n;
  writeln('Среднемесячная температура: ' + floattostr(sred));
  writeln('Сколько раз столбик термометра опускался ниже нуля: ' + inttostr(so));
  writeln('Сколько раз среднесуточная температура держалась выше 10 градусов: ' + inttostr(sv));
end.
1
2 / 1 / 1
Регистрация: 22.02.2021
Сообщений: 110
09.04.2021, 15:37  [ТС] 3
ZX Spectrum-128, в среднемесячной температуре выходит число вроде 12.45e18. Как сделать чтобы выводилось обычное число без е?
0
3050 / 1668 / 657
Регистрация: 19.03.2019
Сообщений: 5,365
09.04.2021, 15:49 4
Цитата Сообщение от ZX Spectrum-128 Посмотреть сообщение
Pascal
30
writeln('Среднемесячная температура: ' + floattostr(sred));
Pascal
30
writeln('Среднемесячная температура: ', sred:8:2);
1
2 / 1 / 1
Регистрация: 22.02.2021
Сообщений: 110
09.04.2021, 15:55  [ТС] 5
mr-Crocodile, в делфи нет writeln. Поэтому мне выдаёт ошибку при вводе данных
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
09.04.2021, 15:59 6
Цитата Сообщение от Nikitamce Посмотреть сообщение
в делфи нет writeln.
А какого хрена Вас занесло в раздел Турбо Паскаль?
2
2 / 1 / 1
Регистрация: 22.02.2021
Сообщений: 110
09.04.2021, 16:10  [ТС] 7
понимаю.... извините
0
3050 / 1668 / 657
Регистрация: 19.03.2019
Сообщений: 5,365
09.04.2021, 16:15 8
Цитата Сообщение от Nikitamce Посмотреть сообщение
mr-Crocodile, в делфи нет writeln. Поэтому мне выдаёт ошибку при вводе данных
Delphi
1
label1.Caption := 'Среднемесячная температура = ' + floattostrF(sred, fffixed, 10, 1);
Цитата Сообщение от Nikitamce Посмотреть сообщение
понимаю
не делай так больше.
1
09.04.2021, 16:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2021, 16:15
Помогаю со студенческими работами здесь

Не работает программа, что нужно исправить?
Вывод на экран фамилий авоторв книг, общая стоимость всех книг в фонде превышает заданную величину,...

Эта задача сделана по другой структуре, нужно исправить ее исправить на нормальную задачу delphi
Эта задача сделана по другой структуре, помогит ее исправить на нормальную задачу delphi

Что исправить в коде, чтобы он не выдавал ошибку. Нужно ссылаться на БД Access
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Что нужно исправить в программе чтобы элемент matrix1 в методе ShowMatrix существовал
Что нужно испарвить в программе чтобы элемент matrix1 в методе ShowMatrix существовал (не...

Как бы вы решили задачу?
Здравствуйте, уважаемые форумчане Есть несколько задач: 1. Дан массив целых чисел, найдите...

Почему эти значение нельзя сравнить, и что нужно сделать, чтобы исправить ошибку?
Помогите исправить ошибку.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru