Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2010, 22:53   #1
RamilFaz
 
Регистрация: 07.04.2010
Сообщений: 8
Радость Перевод с Паскаля на С

Объясните,плиз,как перевести самому прогу с Паскаля на С:
Код:
           program Ulitka;
Uses Crt,
Graph;
const
grPath = 'C:\LAN\BP\BGI';
A = 50;
B = 70;
 
var
grDriver, grMode: Integer;
MidX, MidY: Integer; 
g: Integer; 
t: Real; 
X, Y: Real;
 
begin
grDriver := Detect;
InitGraph(grDriver, grMode, grPath);
MidX := GetMaxX div 2;
MidY := GetMaxY div 2;
 
Line(128, MidY, GetMaxX, MidY);
Line(MidX, 8, MidX, GetMaxY);
 
for g := 0 to 360 do begin
t := g * Pi / 180;
X := MidX + A * Sqr(Cos(t)) + B * Cos(t);
Y := MidY + A * Cos(t) * Sin(t) + B * Sin(t);
if g = 0 then
MoveTo(Round(X), Round(Y))
else
LineTo(Round(X), Round(Y));
end;
ReadKey;
CloseGraph;
end.

Последний раз редактировалось Stilet; 08.04.2010 в 13:23.
RamilFaz вне форума Ответить с цитированием
Старый 08.04.2010, 13:13   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Как? Примерно так:
Код:
uses crt -> #include <graphics.h> (Borland C++)
integer -> int
real -> double/float
begin/end. -> int main() {}
:= -> =
= -> ==
if then else -> if () {} else {}
и т. д.
Синтаксис си знаете? Далее с песнями.
Плюс поиск аналогов некоторых функций, в т.ч. графических (си - язык регистрозависимый, но борландовские функции и там и там имеют похожие названия, разве что в разном регистре, пользуйтесь хелпом для отыскания).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 08.04.2010, 13:27   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Че тут переводить то?

Код:
const char[] grPath = 'C:\LAN\BP\BGI';
int A = 50;
int B = 70;
int grDriver, grMode,MidX, MidY,g;
float t,X, Y;

void main(){
 grDriver = Detect();
 InitGraph(grDriver, grMode, grPath);
 MidX = GetMaxX() div 2; 
 MidY = GetMaxY() div 2;
 Line(128, MidY, GetMaxX(), MidY);
 Line(MidX, 8, MidX, GetMaxY());

for(g=0;g<=360;g++){
 t= g * Pi / 180;
 X= MidX + A * Sqr(Cos(t)) + B * Cos(t);
 Y= MidY + A * Cos(t) * Sin(t) + B * Sin(t);
 if (g = 0){
   MoveTo(Round(X), Round(Y))
 } else {
   LineTo(Round(X), Round(Y));
 }
}
ReadKey();
CloseGraph();
}
Вот примерно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.04.2010, 14:40   #4
RamilFaz
 
Регистрация: 07.04.2010
Сообщений: 8
По умолчанию

Огромное спасибо!!!!=)))
RamilFaz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод с Паскаля на Дельфи!. HAMMAN Помощь студентам 10 18.01.2012 11:20
Перевод из Паскаля в Дельфи eldarik Помощь студентам 8 18.01.2010 19:29
Перевод с Паскаля на С++ MrJenika Помощь студентам 2 20.11.2009 20:42
Перевод программки из Паскаля в C Tashka Общие вопросы C/C++ 4 16.10.2008 22:44
Перевод из Паскаля в Делфи Родион Общие вопросы Delphi 2 28.08.2008 16:52