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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 |
program Oblik; const path='d:/14/litvin/'; type Tcorp=record name:string[20]; dohid:Real; vutratu:Real; prubytok:Real; end; TidName=record id:Integer; val:string[20]; end; TidDP=record id:Integer; val:Real;end; var key:Char; NumDel:Integer; base: file of Tcorp; FileIdName: file of TidName; FileIdDP: file of TidDP; Procedure CreateId; var n,i,j: integer; ArrName: array[0..255] of TidName; ArrDohid: array[0..255] of TidDP; ArrPrubytok: array[0..255] of TidDP; TempRec:Tcorp; TempIdN:TidName; TempIdDP:TidDP; begin Assign(base,path+'base.dat'); if FileExists(path+'base.dat') then Reset(base) else Rewrite(base); n:=filesize(base); for i:=0 to n-1 do begin read(base,TempRec); ArrName[i].id:=i; ArrName[i].val:=TempRec.name; ArrDohid[i].id:=i; ArrDohid[i].val:=TempRec.dohid; ArrPrubytok[i].id:=i; ArrPrubytok[i].val:=TempRec.dohid-TempRec.vutratu; end; Close(base); Assign(FileIdName,path+'idn.dat'); Rewrite(FileIdName); for i:=n-1 downto 1 do for j:=0 to i-1 do if ArrName[j].val>ArrName[j+1].val then begin TempIdN:=ArrName[j]; ArrName[j]:=ArrName[j+1]; ArrName[j+1]:=TempIdN; end; for i:=0 to n-1 do write(FileIdName,ArrName[i]); close(FileIdName); Assign(FileIdDP,path+'idp.dat'); Rewrite(FileIdDP); for i:=n-1 downto 1 do for j:=0 to i-1 do if (ArrPrubytok[j].val>ArrPrubytok[j+1].val) then begin TempIdDP:=ArrPrubytok[j]; ArrPrubytok[j]:=ArrPrubytok[j+1]; ArrPrubytok[j+1]:=TempIdDP; end; for i:=0 to n-1 do write(FileIdDP,ArrPrubytok[i]); close(FileIdDP); Assign(FileIdDP,path+'idd.dat'); Rewrite(FileIdDP); for i:=n-1 downto 1 do for j:=0 to i-1 do if ArrDohid[j].val>ArrDohid[j+1].val then begin TempIdDP:=ArrDohid[j]; ArrDohid[j]:=ArrDohid[j+1]; ArrDohid[j+1]:=TempIdDP; end; for i:=0 to n-1 do write(FileIdDP,ArrDohid[i]); close(FileIdDP); end; procedure add; var new_record: Tcorp;i:char; begin Assign(base,path+'base.dat'); if FileExists(path+'base.dat') then Reset(base) else Rewrite(base); Seek(base,filesize(base)); while i<>'y' do begin Writeln('New record:'); Write('Name:'); Readln(new_record.name); Write('income:'); Readln(new_record.dohid); Write('costs:'); Readln(new_record.vutratu); new_record.prubytok:=new_record.dohid-new_record.vutratu; Writeln('profit: ',new_record.prubytok:0:2); write(base,new_record); writeln('tse vsi zapysy?'); writeln('tak?(y)ni?(n)'); readln(i); end; Close(base); CreateId; end; procedure Print; var key:char; i:Integer; TempRec:Tcorp; TempIdN:TidName; TempIdDP:TidDP; begin Writeln('+-Sort-by:---+--------------+--------------+-------------+'); Writeln('| By name(1) | By income(2) | By profit(3) | Return(0) |'); Writeln('+------------+--------------+--------------+-------------+'); Readln(Key); Assign(base,path+'base.dat'); Reset(base); case key of '1':begin Writeln('Sort by name'); Assign(FileIdName,path+'idn.dat'); Reset(FileIdName); for i:=0 to filesize(base)-1 do begin Read(FileIdName,TempIdN); Seek(base,TempIdN.id); Read(base,TempRec); Writeln (TempRec.name,' ',TempRec.dohid :0:2,' ',TempRec.vutratu :0:2,' ',TempRec.prubytok:0:2); end; Close(FileIdName); end; '2':begin Writeln('Sort by income'); Assign(FileIdDP,path+'idd.dat'); Reset(FileIdDP); for i:=0 to filesize(base)-1 do begin Read(FileIdDP,TempIdDP); Seek(base,TempIdDP.id); Read(base,TempRec); Writeln (TempRec.name,' ',TempRec.dohid :0:2,' ',TempRec.vutratu :0:2,' ',TempRec.prubytok:0:2); end; Close(FileIdDP); end; '3':begin Writeln('Sort by profit'); Assign(FileIdDP,path+'idp.dat'); Reset(FileIdDP); for i:=0 to filesize(base)-1 do begin Read(FileIdDP,TempIdDP); Seek(base,TempIdDP.id); read(base,TempRec); Writeln (TempRec.name,' ',TempRec.dohid :0:2,' ',TempRec.vutratu :0:2,' ',TempRec.prubytok:0:2); end; Close(FileIdDP); end; else if key<>'0' then writeln (' ERROR: unknown command ',key); end ; Close(base); writeln ('Press enter to continue.'); Readln; end; procedure Delete(row:Integer); var TempBase:Tcorp; begin Assign(base,path+'base.dat'); Reset(base); seek(base,filesize(base)-1); read(base,TempBase); seek(base,row); write(base,TempBase); seek(base,filesize(base)-1); Truncate(base); Close(base); CreateId; Writeln('Deleting was successful.'); writeln ('Press enter to continue.'); Readln; end; procedure search; var key:Char; TempIdName:TidName; TempIdDP:TidDP; TempRec:Tcorp; name:string[20]; l,r,c:Integer; found:Boolean; p:Integer; min,max:Real; begin Writeln('+-Search-by:-+--------------+--------------+-------------+'); Writeln('| By name(1) | By income(2) | By profit(3) | Return(0) |'); Writeln('+------------+--------------+--------------+-------------+'); Readln(key); Assign(base,path+'base.dat'); Reset(base); case key of '1':begin Assign(FileIdName,path+'idn.dat'); Reset(FileIdName); Write('Name: '); Readln(name); r:=filesize(FileIdName)-1; l:=0; found:=False; while (l<=r) and (not found) do begin c:=(l+r) div 2; Seek(FileIdName, c); read(FileIdname,TempIdName); if name < TempIdName.val then r:=c-1 else if name > TempIdName.val then l:=c+1 else begin found:=True; p:=c; while name=TempIdName.val do begin Seek(base,TempIdName.id); Read(base,TempRec); Writeln (TempRec.name,' ',TempRec.dohid :0:2,' ',TempRec.vutratu :0:2,' ',TempRec.prubytok:0:2); if p-1<0 then Break; p:=p-1; Seek(FileIdName, p); read(FileIdname,TempIdName); end; p:=c+1; if p<FileSize(FileIdName) then begin Seek(FileIdName, p); read(FileIdname,TempIdName); while name=TempIdName.val do begin Seek(base,TempIdName.id); Read(base,TempRec); Writeln (TempRec.name,' ',TempRec.dohid :0:2,' ',TempRec.vutratu :0:2,' ',TempRec.prubytok:0:2); if p+1>=FileSize(FileIdName) then Break; p:=p+1; Seek(FileIdName, p); read(FileIdname,TempIdName); end; end; end; end; end; '2':begin Assign(FileIdDP,path+'idn.dat'); Reset(FileIdDP); Write('Value: '); Readln(min); r:=filesize(FileIdDP)-1; l:=0; found:=False; while (l<=r) and (not found) do begin c:=(l+r) div 2; Seek(FileIdDP, c); read(FileIdDP,TempIdDP); if min> TempIdDP.val then l:=c+1 else if min <= TempIdDP.val then begin found:=True; p:=c; while min<=TempIdDP.val do begin Seek(base,TempIdDP.id); Read(base,TempRec); Writeln (TempRec.name,' ',TempRec.dohid :0:2,' ',TempRec.vutratu :0:2,' ',TempRec.prubytok:0:2); if p-1<0 then Break; p:=p-1; Seek(FileIdDP, p); read(FileIdDP,TempIdDP); end; p:=c+1; if p<FileSize(FileIdDP) then begin Seek(FileIdDP, p); read(FileIdDP,TempIdDP); while p<FileSize(FileIdDP) do begin Seek(base,TempIdName.id); Read(base,TempRec); Writeln (TempRec.name,' ',TempRec.dohid :0:2,' ',TempRec.vutratu :0:2,' ',TempRec.prubytok:0:2); if p+1>=FileSize(FileIdDP) then Break; p:=p+1; Seek(FileIdName, p); read(FileIdDP,TempIdDP); end; end; end; end; end; else if key<>'0' then writeln (' ERROR: unknown command ',key); end; Close(base); if not found then Writeln('Not found!'); writeln ('Press enter to continue.'); Readln; end; begin key:=#0; while key<>'0' do begin Writeln('+--------+-----------+-----------+----------+------------+'); Writeln('| Add(1) | Delete(2) | Search(3) | Print(4) | Exit(0) |'); Writeln('+--------+-----------+-----------+----------+------------+'); Readln(key); case key of '1':add; '2':begin Writeln('Enter number of record for deletion. Enter "-1" for return to main menu.'); Readln(NumDel); if NumDel>=0 then Delete(NumDel); end; '3':Search; '4':Print; else if key<>'0' then writeln (' ERROR: unknown command ',key); end; end; end. |
СООБЩЕНИЯ КОМПИЛЯТОРА ОБ ОШИБКАХ
§ Если в меню Options?Linker?Link Buffer, установлен параметр Memory, переключите его в значение Disk.
§ Возможно программа слишком велика, чтобы компилироваться в таком объеме памяти. Следует разбить ее на два или более модуля.
§ несоответствующее количество begin и end (не забудьте, что оператор case также заканчивается словом end);
§ включаемый файл заканчивается в середине раздела операторов. Каждый раздел операторов должен целиком помещаться в одном файле;
§ незаконченный комментарий.
§ несовместимые типы переменной и выражения в операторе присваивания;
§ несовместимые типы фактического и формального параметров в обращении к процедуре или функции;
§ тип выражения, несовместимый с типом индекса при индексировании массива;
§ несовместимые типы операндов в выражении.
§ Идентификатору функции можно присваивать значения только внутри раздела операторов данной функции.
§ Объектный файл .obj определяет идентификаторы PUBLIC, которые не находятся в сегменте CODE.
§ Идентификатор обозначает абсолютную переменную.
§ Идентификатор обозначает процедуру или функцию типа inline.
§ Файл .com содержит ссылки с размерами в байтах на перемещаемые идентификаторы. Такая ошибка происходит в случае, если вы используете операторы HIGH и DOWN с перемещаемыми идентификаторами или если вы ссылаетесь в директивах DB на перемещаемые идентификаторы.
§ Операнд ссылается на перемещаемый идентификатор, который не был определен в сегменте CODE или в сегменте DATA.
§ Операнд ссылается на процедуру EXTRN или функцию EXTRN со смещением, например CALL SortProc+8.
§ Процедуры или функции были описаны с помощью описания forward, но их определение не найдено.
§ Вы пытаетесь осуществить приведение типа выражения, когда разрешается только ссылка на переменную, процедуру или функцию.
§ Вы пытаетесь присвоить константу вне диапазона переменной.
§ Вы пытаетесь передать константу вне диапазона в качестве параметра процедуре или функции.
Размер локальных переменных, описанных в программе или функции, не может превышать 64 Кбайт.
Помогите пожалуйста исправить ошибку «неверная вещественная операция (7.
PAS, строка 9)» уже не знаю как исправить задание : для натурального n и действительного x подсчитать сумму S = — 1 / 2 + 1 / 2 ^ 2 — 1 / 2 ^ 3 + .
+ ( — 1) ^ n / 2 ^ n program summa ;
uses crt ;
var n, i : integer ; s : real ;
begin clrscr ;
writeln (‘vvedite n’) ;
readln (n) ;
s : = 0 ;
for i : = 1 to n do
s : = s + exp(ln( — 1) * i) / exp(ln(2) * i) ;
writeln (‘s = ‘, s) ;
readln
end.
На этой странице сайта вы найдете ответы на вопрос Помогите пожалуйста исправить ошибку «неверная вещественная операция (7?,
относящийся к категории Информатика. Сложность вопроса соответствует базовым
знаниям учеников 10 — 11 классов. Для получения дополнительной информации
найдите другие вопросы, относящимися к данной тематике, с помощью поисковой
системы. Или сформулируйте новый вопрос: нажмите кнопку вверху страницы, и
задайте нужный запрос с помощью ключевых слов, отвечающих вашим критериям.
Общайтесь с посетителями страницы, обсуждайте тему. Возможно, их ответы
помогут найти нужную информацию.
Опубликовано 3 года назад по предмету
Информатика
от lolkekcheburashka
-
Ответ
Ответ дан
mariyalastovkioxxan1паскаль не задаёт значения косинусных вещественных значений
Не тот ответ, который вам нужен?
Найди нужный
Самые новые вопросы
![]()
Математика — 2 года назад
Сколько здесь прямоугольников
![]()
История — 3 года назад
Какое управление было в древнейшем риме? как звали первого и последнего из царей рима?
![]()
Литература — 3 года назад
Уроки французского ответе на вопрос : расскажите о герое по следующему примерному плану: 1.почему мальчик оказался в райцентре ? 2.как он чувствовал себя на новом месте? 3.почему он не убежал в деревню? 4.какие отношения сложились у него с товарищами? 5.почему он ввязался в игру за деньги? 6.как характеризуют его отношения с учительницей ? ответе на эти вопросы пожалуйста ! сочините сочинение пожалуйста
![]()
Русский язык — 3 года назад
Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса
1. укажите личное местоимение:
1) некто
2) вас
3) ни с кем
4) собой
2. укажите относительное местоимение:
1) кто-либо
2) некоторый
3) кто
4) нам
3. укажите вопросительное местоимение:
1) кем-нибудь
2) кем
3) себе
4) никакой
4. укажите определительное местоимение:
1) наш
2) который
3) некий
4) каждый
5. укажите возвратное местоимение:
1) свой
2) чей
3) сам
4) себя
6. найдите указательное местоимение:
1) твой
2) какой
3) тот
4) их
7. найдите притяжательное местоимение:
1) самый
2) моего
3) иной
4) ничей
8. укажите неопределённое местоимение:
1) весь
2) какой-нибудь
3) любой
4) этот
9. укажите вопросительное местоимение:
1) сколько
2) кое-что
3) она
4) нами
10. в каком варианте ответа выделенное слово является притяжательным местоимением?
1) увидел их
2) её нет дома
3) её тетрадь
4) их не спросили
![]()
Русский язык — 3 года назад
Переделай союзное предложение в предложение с бессоюзной связью.
1. океан с гулом ходил за стеной чёрными горами, и вьюга крепко свистала в отяжелевших снастях, а пароход весь дрожал.
2. множество темноватых тучек, с неясно обрисованными краями, расползались по бледно-голубому небу, а довольно крепкий ветер мчался сухой непрерывной струёй, не разгоняя зноя
3. поезд ушёл быстро, и его огни скоро исчезли, а через минуту уже не было слышно шума
![]()
Русский язык — 3 года назад
помогите прошу!перепиши предложения, расставляя недостающие знаки препинания. объясни, что соединяет союз и. если в предложении один союз и, то во втором выпадающем списке отметь «прочерк».пример:«я шёл пешком и,/поражённый прелестью природы/, часто останавливался».союз и соединяет однородные члены.ночь уже ложилась на горы (1) и туман сырой (2) и холодный начал бродить по ущельям.союз и соединяет:1) части сложного предложенияоднородные члены,2) однородные членычасти сложного предложения—.поэт — трубач зовущий войско в битву (1) и прежде всех идущий в битву сам (ю. янонис).союз и соединяет:1) части сложного предложенияоднородные члены,2)
![]()
Физика — 3 года назад
Вокруг прямого проводника с током (смотри рисунок) существует магнитное поле. определи направление линий этого магнитного поля в точках a и b.обрати внимание, что точки a и b находятся с разных сторон от проводника (точка a — снизу, а точка b — сверху). рисунок ниже выбери и отметь правильный ответ среди предложенных.1. в точке a — «от нас», в точке b — «к нам» 2. в точке a — «к нам», в точке b — «от нас» 3. в обеих точках «от нас»4. в обеих точках «к нам»контрольная работа по физике.прошу,не наугад важно
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Что ты хочешь узнать на сайте Знания ком?
Задай вопрос
Все предметы
Математика
Литература
Алгебра
Русский язык
Геометрия
Английский язык
Химия
Физика
Биология
История
Обществознание
Окружающий мир
География
Українська мова
Информатика
Українська література
Қазақ тiлi
Экономика
Музыка
Право
Беларуская мова
Французский язык
Немецкий язык
МХК
ОБЖ
Психология
Оʻzbek tili
Кыргыз тили
Астрономия
Физкультура и спорт
Другие предметы