Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 10

Перевод с Pascal на c#

26.10.2015, 23:42. Показов 1246. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте , возникли сложности в переводе из языка Паскаль на c#
кто может помогите перевести
буду очень благодарен

вот код
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
uses crt;
var sq1,sq2: real;
 
function Exist (a,b,c: real): boolean;
begin
Exist:=((b+c-a)>0) and ((a+c-b)>0) and ((a+b-c)>0);
end;
 
function Dlina(a1,b1,a2,b2: integer):real;
begin
Dlina:= sqrt(sqr(b1-b2)+sqr(a1-a2));
end;
 
procedure Square (i: byte; var sq: real);
var x1,x2,x3,y1,y2,y3: integer;
    b: boolean;
begin
b:=false;
repeat
clrscr;
writeln ('Введите координаты 1 вершины ',i,' треугольника');
readln (x1,y1);
writeln ('Введите координаты 2 вершины ',i,' треугольника');
readln (x2,y2);
writeln ('Введите координаты 3 вершины ',i,' треугольника');
readln (x3,y3);
if Exist (Dlina(x1,y1,x2,y2),Dlina(x2,y2,x3,y3),Dlina(x3,y3,x1,y1)) then b:=true
   else writeln('Треугольника с заданными координатами вершин не существует! Повторите ввод');
until b;
sq:=abs((x1-x3)*(y2-y3)-(x2-x3)*(y1-y3))/2;
end;
 
begin
Square (1,sq1);
Square (2,sq2);
clrscr;
writeln('Площадь 1 треугольника: ',sq1:0:3);
writeln('Площадь 2 треугольника: ',sq2:0:3);
if sq1>sq2 then writeln('Больше площадь первого треугольника') else
   if sq2>sq1 then writeln('Больше площадь второго треугольника') else
      writeln('Площади равны');
readkey
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.10.2015, 23:42
Ответы с готовыми решениями:

Перевод программы с Turbo Pascal на Pascal ABC.NET
написала программу в паскаль турбо на рабочем компьютере. перенесла в паскаль авсNet так как дома стоит эта версия /перестала работать что...

Перевод программы с turbo pascal на Pascal ABC
Есть программа, которая строит треугольник Серпинского методом хаоса, но она конфликтует с графикой ABC. Важен именно этот метод. ...

Перевод из Pascal в C++
Перевод из Pascal в C++ Здравствуйте, помогите пожалуйста с переводом, сам нисколько не знаю паскаль, только в этом году начал...

2
11 / 5 / 3
Регистрация: 20.01.2015
Сообщений: 39
27.10.2015, 01:15
Лучший ответ Сообщение было отмечено matz_7 как решение

Решение

C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class Program
    {
        static double sq1, sq2;
 
        static void Main(string[] args)
        {
            Square(1, ref sq1);
            Square(2, ref sq2);
            Console.Clear();
            Console.WriteLine("Площадь 1 треугольника: " + "{0:F3}", sq1);
            Console.WriteLine("Площадь 2 треугольника: " + "{0:F3}", sq2);
 
            if (sq1 > sq2)
                Console.WriteLine("Больше площадь первого треугольника");
 
            else if (sq2 > sq1)
                Console.WriteLine("Больше площадь второго треугольника");
 
            else
                Console.WriteLine("Площади равны");
 
            Console.ReadKey();
        }
 
        static bool Exist(double a, double b, double c)
        {
            return ((b + c - a) > 0) && ((a + c - b) > 0) && ((a + b - c) > 0); 
        }
 
        static double Dlina(int a1, int b1, int a2, int b2)
        {
            return Math.Sqrt(Math.Pow(b1 - b2, 2) + Math.Pow(a1 - a2, 2));
        }
 
        static void Square(byte i, ref double sq)
        {
            int x1, x2, x3, y1, y2, y3;
            bool b = false;
 
            do
            {
                Console.Clear();
                Console.WriteLine("Введите координаты 1 вершины " + i + "треугольника");
                x1 = int.Parse(Console.ReadLine());
                y1 = int.Parse(Console.ReadLine());
 
                Console.WriteLine("Введите координаты 2 вершины " + i + "треугольника");
                x2 = int.Parse(Console.ReadLine());
                y2 = int.Parse(Console.ReadLine());
 
                Console.WriteLine("Введите координаты 3 вершины " + i + "треугольника");
                x3 = int.Parse(Console.ReadLine());
                y3 = int.Parse(Console.ReadLine());
 
                if (Exist(Dlina(x1, y1, x2, y2), Dlina(x2, y2, x3, y3), Dlina(x3, y3, x1, y1)))
                    b = true;
                else
                    Console.WriteLine("Треугольника с заданными координатами вершин не существует! Повторите ввод");
            } while (!b);
 
            sq = Math.Abs((x1 - x3) * (y2 - y3) - (x2 - x3) * (y1 - y3)) / 2;
        }
    }
}
Как-то так. Я язык начал изучать недавно, заранее извиняюсь за возможные ошибки, если таковые заметите, просьба тыкнуть носом.
1
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 10
27.10.2015, 09:33  [ТС]
Спасибо большое ), проверил все работает ,ошибок нет ,реально выручил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.10.2015, 09:33
Помогаю со студенческими работами здесь

Перевод с C++ на Pascal
Есть задача Группа программистов собралась в понедельник и на все свои деньги купила «Sprite» в бутылках емкостью по 0.25 л., не забыв...

Перевод из pascal в c++
Переведите из pascal в c++ (Спасибо за ранее)) var i, n, firstnpos, firstpos, firstnneg, firstneg: integer; flag1, flag2:...

Перевод с Pascal на c#
здравствуйте , возникли сложности в переводе из языка Паскаль на c# кто может помогите перевести вот код Program dotych; ...

Перевод с Pascal на Си
Доброго времени суток, помогите пожалуйста перевести с Pascal на Си или может есть что нибудь подобное Заранее спасибо! Program...

Перевод из Pascal в C++
Здравствуйте, помогите пожалуйста с переводом. program Korovi; var n, k, i, j: integer; l, r, m, g: longint; x: array of longint;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru