Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 01.08.2018
Сообщений: 121
GraphABC

Program1.pas(1) : Пространство имен 'System.UriKind.Relative' не найдено что делать

11.08.2018, 17:50. Показов 2000. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня выдаем ошибку Program1.pas(1) : Пространство имен 'System.UriKind.Relative' не найдено
что делать исходник

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
uses graphABC,System.UriKind.Relative;
 
type
boolans=array [1..60]of array[1..10] of boolean;
 
function qestion(Max,nq,np:integer ;y:boolans):boolans;
var a,b,ans:integer;
begin 
result:=y;
a:=Random(max+1);
b:=Random(10+1);
textout(0,0,a+'*'+b+'=');
readln(ans);
if a*b=ans then begin  result[np][nq]:=true;
var Player := new System.Windows.Media.MediaPlayer; {Присваиваем переменной "Player" новый экземпляр MediaPlayer'а}
  Player.Open( new System.Uri('ответ пр.mp3', System.UriKind.Relative)); {Задаём путь до файла*}
  Player.Play(); {Воспроизводим файл}
  
  System.Windows.Forms.Application.Run();
end;
end;
 
var 
ans:boolans;
i,i2:integer;
name:array [1..60]of string;
y:array [1..60] of integer;
begin
setwindowappication('тест таблицы умножения v2.0');
setwindowsize(1080,720);end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.08.2018, 17:50
Ответы с готовыми решениями:

Пространство имен 'System.Drawing' не найдено
{$apptype windows} {$reference 'System.Windows.Forms.dll'} uses System, System.Windows.Forms, System.Drawing, ...

ProfileCommon - Не найдено пространство имен
Здравствуйте. Учусь делать сайт по книге Эспозито. У меня появилась проблема с классом ProfileCommon. при создании контрола профиля. ...

Тип или пространство имен не было найдено
В продолжение своей предыдущей темы: Загрузка сайта на сервер во вложенную директорию, возникла новая ошибка. Ошибка возникает именно на...

10
 Аватар для kotAV
142 / 108 / 57
Регистрация: 15.09.2017
Сообщений: 425
11.08.2018, 18:00
андрей богатыре, пространство имён - System. А то, что ты пытался заюзать - константа
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
34
uses graphABC,System;
 
type
  boolans = array [1..60] of array[1..10] of boolean;
 
function qestion(Max,nq,np:integer; y:boolans): boolans;
var 
  a,b,ans:integer;
begin 
  result:=y;
  a:=PABCSystem.Random(max+1);
  b:=PABCSystem.Random(10+1);
  textout(0,0,a+'*'+b+'=');
  readln(ans);
  if a*b=ans then
  begin
    result[np][nq]:=true;
    var Player := new System.Media.SoundPlayer; {Присваиваем переменной "Player" новый экземпляр MediaPlayer'а}
    player.SoundLocation:='ответ пр.mp3'; {Задаём путь до файла*}
    Player.Play(); {Воспроизводим файл}
    System.Windows.Forms.Application.Run();
  end;
end;
 
var 
  ans:boolans;
  i,i2:integer;
  name:array [1..60]of string;
  y:array [1..60] of integer;
  
begin
  setwindowtitle('тест таблицы умножения v2.0');
  setwindowsize(1080,720);
end.
0
1 / 1 / 0
Регистрация: 01.08.2018
Сообщений: 121
11.08.2018, 18:08  [ТС]
а я немного не понял что я сделал не так можно по подробнее
0
 Аватар для kotAV
142 / 108 / 57
Регистрация: 15.09.2017
Сообщений: 425
11.08.2018, 18:50
андрей богатыре,
Во-первых, от твоей табуляции меня чуть инфаркт не хватил.

Во-вторых, не
Pascal
1
uses graphABC,System.UriKind.Relative;
а
Pascal
1
uses GraphABC,System;
System.UriKing - не модуль и не пространство имён (namespace). Используй System, от него обращайся именно к этой константе (даже не понимаю зачем она тебе нужна). Пример обращения:
Pascal
1
var a:=UriKing.Relative;
В-третьих, Program3.pas(10) : Невозможно явно преобразовать тип integer к типу System.Random

Не
Pascal
10
11
a:=Random(max+1);
b:=Random(10+1);
А
Pascal
10
11
a:=PABCSystem.Random(max+1);
b:=PABCSystem.Random(10+1);
Поскольку ты используешь System, в котором есть класс Random. Оригинальный рандом, который ты всегда использовал - из модуля PABCSystem.

В-чертвёртых, Program3.pas(15) : Неизвестное имя 'Media'
Pascal
15
var Player := new System.Windows.Media.MediaPlayer;
Ничего не понял. Если тебе нужен плеер, то используй
Pascal
15
var Player := new System.Media.SoundPlayer;
В-пятых, Program3.pas(16) : Неизвестное имя 'Open'
я не знаю, что такое System.URI в .NET и зачем он нужен, если тебе нужно просто задать имя медиа-файла, который хочешь проиграть, то не
Pascal
16
Player.Open( new System.Uri('ответ пр.mp3', System.UriKind.Relative));
А
Pascal
16
Player.SoundLocation:='ответ пр.mp3';
В-шестых, Program3.pas(29) : Неизвестное имя 'setwindowappication'

Не
Pascal
29
setwindowappication('тест таблицы умножения v2.0');
а
Pascal
29
setwindowtitle('тест таблицы умножения v2.0');
Только после этого у меня код вообще скомпилировался.

Дальше.
Pascal
1
Player.SoundLocation:='ответ пр.mp3';
В System.Media.SoundPlayer можно использовать только аудиофайлы формата .wav

Вроде это все основные ошибки.

Добавлено через 27 минут
андрей богатыре, если я правильно понял, что ты хочешь сделать, то вот как я бы это написал:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses GraphABC, System;
 
const
  filename: string = 'ответ пр.wav';
 
begin
  var Player := new System.Media.SoundPlayer;
  if not IO.File.Exists(filename) then Window.Close;
  Player.SoundLocation:=filename;
  repeat
    window.Clear;
    var a,b: integer;
    a:=PABCSystem.Random(10);
    b:=PABCSystem.Random(10);
    textout(5,5,Concat(a.ToString,' x ',b.ToString,' = '));
    var c:=ReadLnString;
    if c = (a*b).ToString then Player.Play;
  until false;
end.
0
1 / 1 / 0
Регистрация: 01.08.2018
Сообщений: 121
11.08.2018, 19:20  [ТС]
я хотел сделать тест по таблице умножения, где при вводе правильного ответа играет музыка
и у меня новая проблема помогите ее решить
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
uses graphABC,System;
 
type
  boolans = array [1..60] of array[1..10] of boolean;
 
function qestion(Max,nq,np:integer; y:boolans): boolans;
var 
  a,b,ans:integer;
begin 
clearwindow;
  result:=y;
  a:=PABCSystem.Random(max+1);
  b:=PABCSystem.Random(10+1);
  textout(0,0,a+'*'+b+'=');
  readln(ans);
  clearwindow;
  if a*b=ans then
  begin
    result[np][nq]:=true;
    var Player := new System.Media.SoundPlayer; {Присваиваем переменной "Player" новый экземпляр MediaPlayer'а}
    player.SoundLocation:='ответ пр.mp3'; {Задаём путь до файла*}
    Player.Play(); {Воспроизводим файл}
    System.Windows.Forms.Application.Run();
  end;
end;
 
var 
  ans:boolans;
  i,i2,i3,max,trueans:integer;
  name:array [1..61]of string;
  y:array [1..60] of integer;
  
begin
  setwindowtitle('тест таблицы умножения v2.0');
  setwindowsize(720,480);
  i:=0;
  repeat
  i:=i+1;
  textout(0,0,'как вас зовут');
  readln(name[i]);
  clearwindow;
  textout(0,0,'до скольки вы хотите проветить таблицу умножения');
  readln(max);
  clearwindow;
  trueans:=0;
for i2:= 1 to 10 do ans:=qestion(max,i2,i,ans);
for i2:= 1 to 10 do begin if ans[i][i2]=true then trueans:=trueans+10;
textout(0,0,trueans+'% правильных ответов');
until i=1;
 
end.
0
 Аватар для kotAV
142 / 108 / 57
Регистрация: 15.09.2017
Сообщений: 425
11.08.2018, 19:25
андрей богатыре, перед тем как копировать код, обозначьте язык как паскаль (четвёртая слева кнопка во втором ряду в редакторе)

Добавлено через 2 минуты
андрей богатыре, end добавьте
Pascal
47
for i2:= 1 to 10 do begin if ans[i][i2]=true then trueans:=trueans+10;
Pascal
47
  for i2:= 1 to 10 do begin if ans[i][i2]=true then trueans:=trueans+10; end;
0
1 / 1 / 0
Регистрация: 01.08.2018
Сообщений: 121
11.08.2018, 19:28  [ТС]
вот что у меня пишет компилятор
Program1.pas(49) : Встречено 'until', а ожидалось ';'

Добавлено через 1 минуту
спосибо точно кол-во begin=end
0
 Аватар для kotAV
142 / 108 / 57
Регистрация: 15.09.2017
Сообщений: 425
11.08.2018, 22:25
андрей богатыре, разобрался я с System.Media. Вы не подключили библиотеку PresentationCore.dll.

Самый первый исходный код в рабочем состоянии:

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
{$reference 'PresentationCore.dll'}
 
uses graphABC,System;
 
type
boolans=array [1..60]of array[1..10] of boolean;
 
function qestion(Max,nq,np:integer ;y:boolans):boolans;
var a,b,ans:integer;
begin 
result:=y;
a:=PABCSystem.Random(max+1);
b:=PABCSystem.Random(10+1);
textout(0,0,a+'*'+b+'=');
readln(ans);
if a*b=ans then begin  result[np][nq]:=true;
var Player := new System.Windows.Media.MediaPlayer; {Присваиваем переменной "Player" новый экземпляр MediaPlayer'а}
  Player.Open( new System.Uri('ответ пр.mp3', System.UriKind.Relative)); {Задаём путь до файла*}
  Player.Play(); {Воспроизводим файл}
  
  System.Windows.Forms.Application.Run();
end;
end;
 
var 
ans:boolans;
i,i2:integer;
name:array [1..60]of string;
y:array [1..60] of integer;
begin
setwindowtitle('тест таблицы умножения v2.0');
setwindowsize(1080,720);end.
0
Модератор
10434 / 5722 / 3405
Регистрация: 17.08.2012
Сообщений: 17,411
12.08.2018, 06:10
kotAV, пожалуйста, никогда больше не делайте сравнения логических переменных с логическими константами. Пишите
Pascal
47
  {...} if ans[i][i2] then {...}
или, если нужно выполнение условия при ans[i][i2]=false, то
Pascal
47
  {...} if not ans[i][i2] then {...}
0
 Аватар для kotAV
142 / 108 / 57
Регистрация: 15.09.2017
Сообщений: 425
12.08.2018, 10:07
Cyborg Drone, я когда писал это хотел заменить (И ЗАМЕНИЛ, потом вернул обратно). Я уже 10000 строк кодов пищу без констант и из большинства старых программ повырезал =true, <>false. Самого колотит от такого кода. Мне за его объём не платят.

Если ТС написал по-индусски, то зачем мне исправлять его код?
0
Модератор
10434 / 5722 / 3405
Регистрация: 17.08.2012
Сообщений: 17,411
13.08.2018, 23:42
Ещё бы. Например, по сути, то же самое:
Pascal
1
  if i = 0 = true then
Вполне рабочая инструкция. Но "так блевать и кидат".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.08.2018, 23:42
Помогаю со студенческими работами здесь

Что значит Program1.pas(5,1): FOUND'readln'EXPECTED':'
program qq; var s:string; beign readln (s); for i:=length(s) downto 1 do if not(s in ) then delete(s,i,1); {это в Турбо и Фрее,...

Пространство имен System.Windows
Здравствуйте! Появилась непонятная проблема. Не находит System.Windows. Причем только в этом коде. Пытаюсь создать переменную типа Form, но...

Отсутствует пространство имён System.Management
Есть такая необходимость - просмотр информации о дисковом пространстве из C#. Нашёл информацию, что это можно реализовать при помощи...

Отсутствует пространство имен System.GetVersionEx
Подскажите что с пространством имен не так мне пишет ошибку типа такого нет а мне именно оно нужно using System.GetVersionEx;

Пространство имен и System.Text.Json
При написании строки &quot;using System.Text.Json;&quot; выделяет &quot;Json&quot; и пишет &quot;Имя типа или пространства имен &quot;Json&quot; отсутствует в...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru