Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 25.11.2007, 17:49   #16
@lexxx
AnyKey`щик
 
Регистрация: 18.11.2007
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Re: не могу понять в чем прикол

На Nokia прога запускается и выводит нужное число и работает правильно.
Проблема только с Siemensом.
Формула не косячит.
(Offline)
 
Ответить с цитированием
Старый 27.11.2007, 09:06   #17
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Re: не могу понять в чем прикол

Если ты всё ещё в цикле считаешь, то надо перед каждым циклом в переменную l записывать ноль l:=0; иначе у тебя длина будет с каждым разом всё больше и больше. А Семён тут ни при чём.
(Offline)
 
Ответить с цитированием
Старый 30.11.2007, 19:03   #18
@lexxx
AnyKey`щик
 
Регистрация: 18.11.2007
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Re: не могу понять в чем прикол

Так l обнуляется. Я проверил проблема только с Семеном.
(Offline)
 
Ответить с цитированием
Старый 30.11.2007, 20:17   #19
Bruteo
ПроЭктировщик
 
Регистрация: 31.01.2007
Сообщений: 128
Написано 20 полезных сообщений
(для 43 пользователей)
Re: не могу понять в чем прикол

Все дело в том, что ты при компиляции выбираешь floating, а не fixed point. На некоторых телефонах при этом расчеты будут проводиться неверно. Я при написании fncalc`а с тем же столкнулся. Список телефонов, на которых будет работать неверно, можно посмотреть здесь http://frolov.net/fncalc/
(Offline)
 
Ответить с цитированием
Старый 30.11.2007, 22:34   #20
@lexxx
AnyKey`щик
 
Регистрация: 18.11.2007
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Re: не могу понять в чем прикол

Ниче не получается. При fixed point он выводит только ноль
(Offline)
 
Ответить с цитированием
Старый 30.11.2007, 22:57   #21
Bruteo
ПроЭктировщик
 
Регистрация: 31.01.2007
Сообщений: 128
Написано 20 полезных сообщений
(для 43 пользователей)
Re: не могу понять в чем прикол

При fixed point числа могут иметь только 4 знака после запятой. Поэтому, например, если делишь 10 на 1000000, то и получаешь 0. Отсюда и выползает ноль в ответе
(Offline)
 
Ответить с цитированием
Старый 30.11.2007, 23:09   #22
@lexxx
AnyKey`щик
 
Регистрация: 18.11.2007
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Re: не могу понять в чем прикол

Но так мне не подходит. Мне нужно, чтобы прога обрабатывала все числа
(Offline)
 
Ответить с цитированием
Старый 30.11.2007, 23:31   #23
Bruteo
ПроЭктировщик
 
Регистрация: 31.01.2007
Сообщений: 128
Написано 20 полезных сообщений
(для 43 пользователей)
Re: не могу понять в чем прикол

Проводи расчет не в метрах, а в микрометрах. А уже в конце, при выводе результата, приводи к нужной размерности.
(Offline)
 
Ответить с цитированием
Старый 01.12.2007, 00:16   #24
@lexxx
AnyKey`щик
 
Регистрация: 18.11.2007
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Re: не могу понять в чем прикол

Все равно выводится бред. Даже не знаю че делать.
(Offline)
 
Ответить с цитированием
Старый 02.12.2007, 23:36   #25
@lexxx
AnyKey`щик
 
Регистрация: 18.11.2007
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Re: не могу понять в чем прикол

Почему никто не пишет. Проблема еще не решена.
(Offline)
 
Ответить с цитированием
Старый 03.12.2007, 03:17   #26
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Re: не могу понять в чем прикол

Желательно выложить текст программы и указать косяки. Какие значения вводились и что надо получать на выходе, а что реально получается.
(Offline)
 
Ответить с цитированием
Старый 03.12.2007, 21:39   #27
@lexxx
AnyKey`щик
 
Регистрация: 18.11.2007
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Re: не могу понять в чем прикол

Текст:
program rulon;
var dsID,hsID,d1sID,stringID: integer;
        i, n: integer;
        hi,di,d,d1,l,h,r,d1i:real;
        cmdCalculate,cmdQuit: command;
begin
    ClearForm;
    ShowForm; 
    cmdCalculate := CreateCommand('Считать', CM_OK, 1); 
    AddCommand(cmdCalculate);
    dsID:=FormAddTextField('Введите диаметр рулона в мм', '', 4, TF_NUMERIC);
    hsID:=FormAddTextField('Введите толщину материала в мкм', '', 4, TF_NUMERIC);
    d1sID:=FormAddTextField('Введите диаметр держателя в мм', '', 4, TF_NUMERIC);
    repeat until GetClickedCommand = cmdCalculate;
    di:=StringToInteger(FormGetText(dsID));
    d:=di;
    hi:=StringToInteger(FormGetText(hsID));
    h:=hi;
    d1i:=StringToInteger(FormGetText(d1sID));
    d1:=d1i;
    ShowCanvas;
    n:=trunc(((d-d1)*1000)/(2*h)); 
    l:=0;
    for i:=1 to n do
        l:=l+3.14*(d1*1000+2*h*(i));
    l:=l/10000;
    l:=trunc(l);
    l:=l/100;
    showForm;
    stringID:=FormAddString('Длина рулона: '+l);
    removeCommand(cmdCalculate);
    cmdQuit := CreateCommand('Выход', CM_EXIT, 1);
    AddCommand(cmdQuit);
    repeat until GetClickedCommand = cmdQuit;
end.
На входе:
93
100
0
На выходе:
68.3
(Offline)
 
Ответить с цитированием
Старый 03.12.2007, 21:41   #28
@lexxx
AnyKey`щик
 
Регистрация: 18.11.2007
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Re: не могу понять в чем прикол

На Семене реально получается около 54-55. Мне кажется,что ему не хватает оперативы.
(Offline)
 
Ответить с цитированием
Старый 03.12.2007, 22:14   #29
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: не могу понять в чем прикол

Похоже у симена просто кривая JVM, оперативка тут не при чем.
(Offline)
 
Ответить с цитированием
Старый 03.12.2007, 22:51   #30
Bruteo
ПроЭктировщик
 
Регистрация: 31.01.2007
Сообщений: 128
Написано 20 полезных сообщений
(для 43 пользователей)
Re: не могу понять в чем прикол

Я же говорю - не будет работать на сименсах с плавающей точкой.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять, как оптимизировать, то, что написал.... ratttx 3D-программирование 6 05.04.2009 19:17
Не могу понять в чем ошибка KAK? TAK! MidletPascal 13 03.04.2009 15:01
прикол jimon Юмор 1 06.11.2005 19:15
прикол jimon Юмор 4 03.11.2005 18:44
Прикол SubZer0 Болтовня 6 20.09.2005 07:06


Часовой пояс GMT +4, время: 05:38.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com