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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2012, 16:22   #1
Silva_de_souza
Новичок
Джуниор
 
Регистрация: 03.05.2012
Сообщений: 5
По умолчанию Ошибка в программе

Почему то делаю программу в Pascal ABC и все работает, ее же открываю в Geany и считает неправильно
Задача: Составить программу для вычисления значения функции f(x)
f=k*x,если k<x
f=k+x, если k>=x
f=x^3,если sin(x)<0,
где k=|x|,если sin x>=0

Код:
program ex1;
var k,x,f : integer;
BEGIN
writeln('vvedite chislo');
readln(x);
if sin (x)>=0 then
begin
k:=abs(x);
if k=x then f:=k+x;
end
else f:=sqr(x)*x;
writeln('f(x)=',f);
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 03.05.2012 в 17:10.
Silva_de_souza вне форума Ответить с цитированием
Старый 03.05.2012, 16:36   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

код оформляй правильно (кнопочка с #)
дык компилятор разный, и не только он...
Poma][a вне форума Ответить с цитированием
Старый 03.05.2012, 16:41   #3
Silva_de_souza
Новичок
Джуниор
 
Регистрация: 03.05.2012
Сообщений: 5
По умолчанию

и как правильно для Geany тогда получится?
Silva_de_souza вне форума Ответить с цитированием
Старый 03.05.2012, 16:59   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,689
По умолчанию

Цитата:
Сообщение от Silva_de_souza Посмотреть сообщение
f=k*x,если k<x
где k=|x|
Это как? Условие странное или неполное

У меня Geany с компилятором fpc 2.4.4, считает правильно. Я АВС не знаком... может он в градусах, а не радианах считает. Вобщем показывай что вводишь и что выводится в обоих паскалях
eoln вне форума Ответить с цитированием
Старый 03.05.2012, 17:02   #5
Silva_de_souza
Новичок
Джуниор
 
Регистрация: 03.05.2012
Сообщений: 5
По умолчанию

вот сама не знаю,че там за условие..должно быть так:
ввод 100
вывод 1000000

ввод 300
вывод 27000000
ввод -300
вывод 0
Silva_de_souza вне форума Ответить с цитированием
Старый 03.05.2012, 17:07   #6
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,689
По умолчанию

integer разные типы в разных компиляторах. Вот и возникает переполнение. integer меняй на longint
eoln вне форума Ответить с цитированием
Старый 03.05.2012, 17:10   #7
Silva_de_souza
Новичок
Джуниор
 
Регистрация: 03.05.2012
Сообщений: 5
По умолчанию

и тогда в geany получается так:
Цитата:
Сообщение от Silva_de_souza Посмотреть сообщение
ввод 100
вывод 1000000

ввод 300
вывод 27000000
ввод -300
вывод 0
?
а то у меня дома его нет,только в школе
Silva_de_souza вне форума Ответить с цитированием
Старый 03.05.2012, 17:11   #8
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,689
По умолчанию

Да...............
eoln вне форума Ответить с цитированием
Старый 03.05.2012, 17:14   #9
Silva_de_souza
Новичок
Джуниор
 
Регистрация: 03.05.2012
Сообщений: 5
По умолчанию

Спасибо большое! Вы мне очень помогли!
Silva_de_souza вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка в программе arthur_king Общие вопросы C/C++ 1 05.12.2011 16:32
Ошибка в программе Катакомба Помощь студентам 8 14.10.2011 18:11
Ошибка в программе на Си++ Эммануэль Помощь студентам 20 09.04.2011 18:04
Ошибка в программе. v1le Общие вопросы C/C++ 4 04.12.2010 21:17
Ошибка в программе на С++ Vikelf Помощь студентам 3 15.05.2009 15:05