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

Перевести с Паскаля на Си Шарп

20.04.2017, 11:05. Показов 1925. Ответов 1

Author24 — интернет-сервис помощи студентам
Кликните здесь для просмотра всего текста
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
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
program Vetka2;
 
uses Graph, CRT;
 
const
    min = 1;
  
var
    gd, gm : Integer;
 
procedure lineto1(x, y : Integer; l, u : real);
begin
    Line(x, y, Round(x + l * cos(u)), Round(y - l * sin(u)));
end;
 
procedure Draw(x, y : Integer; l, u : real);
begin
    if KeyPressed then 
        exit;
    if l > min then 
    begin
        lineto1(x, y, l, u);
        x := Round(x + l * cos(u));
        y := Round(y - l * sin(u));
        Draw(x, y, l*0.4, u - pi/4);
        Draw(x, y, l*0.4, u + pi/4);
        Draw(x, y, l*0.7, u);
    end;
end;
 
begin
    gd := Detect;
    InitGraph(gd, gm, 'c:\bp\bgi');
    Draw(320, 460, 120, pi/2);
    ReadKey;
    CloseGraph;
end.
...
procedure Draw(x, y : Integer; l, u : real);
begin
    if KeyPressed then 
        exit;
    if l > min then 
    begin
        lineto1(x, y, l, u);
        x := Round(x + l * cos(u));
        y := Round(y - l * sin(u));
        Draw(x, y, l*0.4, u - pi/4);
        Draw(x + Round(l*0.4*cos(u)), 
            y - Round(l*0.4*sin(u)), l*0.4, u + pi/4);
        Draw(x, y, l*0.7, u);
    end;
end;
...
program Tree3;
 
uses CRT, Graph;
 
var
    gd, gm: Integer;
 
procedure FrTree(x, y, l, u : Real; t : Integer);
begin
    if t > 0 then 
    begin
        l := l*0.5;
        Line(Round(x), Round(y), 
            Round(x + l*cos(u)), Round(y - l*sin(u)));
        x := Round(x + l * cos(u));
        y := Round(y - l * sin(u));
        FrTree(x, y, l, u, t-1);
        FrTree(x, y, l, u+pi/4, t-1);
        FrTree(x, y, l, u-pi/4, t-1);
    end;
end;
 
begin
    gd:=Detect;
    InitGraph(gd, gm, 'c:\bp\bgi');
    FrTree(320, 460, 350, pi/2,   6);
    FrTree(320, 460, 350, 3*pi/4, 6);
    FrTree(320, 460, 350, pi/4,   6);
    ReadKey;
    CloseGraph
end.


Помогите, пожалуйста,перевести.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2017, 11:05
Ответы с готовыми решениями:

Нужно перевести из паскаля в си шарп
Сама задача :Известны данные о количестве осадков, выпавших за каждый день марта. Верно ли, что...

Перевести из паскаля в си шарп
Помогите перевести из паскаля вот этот код Добавлено через 51 секунду uses CRT; const ...

Перевести с Паскаля на Си шарп
procedure sortvib1; {алгоритм сортировки с выбором максимального элемента} var i, m, k1:...

Перевести с Паскаля на Си Шарп
const TPolibius: array of char = ( ('A', 'B', 'C', 'D', 'E'), ('F', 'G', 'H', 'I',...

1
188 / 120 / 4
Регистрация: 23.01.2010
Сообщений: 1,320
20.04.2017, 14:18 2
Лучший ответ Сообщение было отмечено Belka0204 как решение

Решение

Так примерно но работать точно не будет
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
const
    int min = 1;
 
   int  gd, gm;
 
   public void lineto1(int x, int y, float l, float u)
   {
            Graphics gr = e.Graphics;
            Pen p = new Pen(Color.Blue, 5);
            Point p1 = new Point(5,10);// первая точка
            Point p2 = new Point(40,100);// вторая точка
            gr.DrawLine(p, p1, p2);// рисуем линию
            Line(x, y, Round(x + l * cos(u)), Round(y - l * sin(u)));                     //Гемор переводить, добавь библию графа
            gr.Dispose();// освобождаем все ресурсы, связанные с отрисовкой
            }           
   }
 
public void Draw (int x, int y, float l, u){
 
    if (KeyPressed) { 
        exit;
    }
    if (l > min) { 
  
        lineto1(x, y, l, u);
        x := Round(x + l * cos(u));
        y := Round(y - l * sin(u));
        Draw(x, y, l*0.4, u - pi/4);
        Draw(x, y, l*0.4, u + pi/4);
        Draw(x, y, l*0.7, u);
}
 
}
 
 
void Draw(int x, int y, float l, u); overload;
{
    if KeyPressed then 
        exit;
    if (l > min)  
{
        lineto1(x, y, l, u);
        x := Round(x + l * cos(u));
        y := Round(y - l * sin(u));
        Draw(x, y, l*0.4, u - pi/4);
        Draw(x + Round(l*0.4*cos(u)), 
            y - Round(l*0.4*sin(u)), l*0.4, u + pi/4);
        Draw(x, y, l*0.7, u);
}
}
 
 
        static void Main(string[] args)
        {
 
    gd := Detect;
    InitGraph(gd, gm, "c:\\bp\bgi");
    Draw(320, 460, 120, pi/2);
    ReadKey;
    //CloseGraph;
}
0
20.04.2017, 14:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2017, 14:18
Помогаю со студенческими работами здесь

Перевод с паскаля на си шарп
Переведите мне пожалуйста код ниже с паскаля на си шарп program enter; const nmax=100; var ...

перевод с паскаля на си шарп
Помогите перевести с паскаля на си шарп этот код: Writeln('Введите длины второго'); Readln(d,...

Перевод с паскаля на си шарп
Мне нужно перевести следующий код с паскаля на си шарп. Const n=5; m=4; var a:array of...

Перенесите с Паскаля в Си Шарп(#) Плез!
uses crt; var a:array of integer; n,i,j,k:integer; begin clrscr; write('n=');readln(n);...


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

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