Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
Metal_Heart
Дата 6.9.2005, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Lamer George, в смысле?
Добавлено @ 11:40
Проверил - мда.... нет слов, а какая была теория! smile


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
batigoal
Дата 6.9.2005, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Во-во. А практика совсем не такая. smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Mayk
Дата 6.9.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(Lamer @ 6.9.2005, 16:40)
Во-во. А практика совсем не такая.

Ага. Чтобы практика соответствовала теории юзаем BigDecimal smile
Кстати, кредитка - задача была опубликована в "Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебное пособие.-М:Финансы и статистика,1998.-600 с.".


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Metal_Heart
Дата 6.9.2005, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Попробывал на С++ результат:
Цитата

c = 2.44140625

мдя


и кому после этого верить? а? smile


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
Metal_Heart
Дата 7.9.2005, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Хорошо, продолжу..

берем теже последние три уравнения:
Код

        t1=(a+b)*(a+b);
        t2=-2.0f*a*b-a*a;
        t3=b*b;
        c=(t1+t2)/t3;


при каком "а" будет "с=1", если "b" любой float, отличный от нуля?

задача канечно, элементарная, но всё-таки?

Это сообщение отредактировал(а) Metal_Heart - 7.9.2005, 11:39


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
Mayk
Дата 8.9.2005, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(Metal_Heart @ 7.9.2005, 15:37)
если "b" любой float, отличный от нуля?

можно доп вопрос - b может принимать Float.MAX_VALUE, Float.NaN, Float.INFINITY?


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Metal_Heart
Дата 8.9.2005, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Mayk, может, а почему бы и нет?


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
Mayk
Дата 8.9.2005, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Потому что тогда a=1 не подходит smile
И a=1/MAX_VALUE тоже.

Это сообщение отредактировал(а) Mayk - 8.9.2005, 18:20


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Metal_Heart
Дата 9.9.2005, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Цитата(Metal_Heart @ 7.9.2005, 11:37)
при каком "а" будет "с=1", если "b" любой float, отличный от нуля?


а если а=0?


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
Mayk
Дата 10.9.2005, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(Metal_Heart @ 9.9.2005, 13:18)
а если а=0?

Тьфу. b != 0. Про а и 0 ничего не сказано.
Но всё равно при больших b (например MAX_VALUE/4) получается NaN, а не
Цитата(Metal_Heart @ 9.9.2005, 13:18)
с=1




--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Metal_Heart
Дата 12.9.2005, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Mayk, код С++
Код

WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
float t1, t2, t3, c;
float a=0;
float b='INF';


   t1=(a+b)*(a+b);
   t2=-2.0f*a*b-a*a;
   t3=b*b;
   c=(t1+t2)/t3;

 return 0;
}


возвращает с=1

код Java
Код

static public void main(String[] s)
{
        float a,b,c,t1,t2,t3;
        a=0f;
        b=Integer.MAX_VALUE;
        t1=(a+b)*(a+b);
        t2=-2.0f*a*b-a*a;
        t3=b*b;
        c=(t1+t2)/t3;

        System.out.println("t1 = " + t1);
        System.out.println("t2 = " + t2);
        System.out.println("t1+t2 = " + (t1+t2));
        System.out.println("t3 = " + t3);

        System.out.println("c = " + c);
}


также возвращает с=1

как ты проверял?


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
Mayk
Дата 12.9.2005, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(Metal_Heart @ 12.9.2005, 13:44)

как ты проверял?

Код

    static public void main(String[] s)
    {
         float a,b,c,t1,t2,t3;
            a=0;            b=Float.MAX_VALUE;
            t1=(a+b)*(a+b);            t2=-2.0f*a*b-a*a;            t3=b*b;            c=(t1+t2)/t3;
            System.out.println(c);
    }    

это раз
Код

    static public void main(String[] s)
    {
         float a,b,c,t1,t2,t3;
            a=0;
            b=(float)Math.sqrt(Float.MAX_VALUE)*2;
            t1=(a+b)*(a+b);            t2=-2.0f*a*b-a*a;            t3=b*b;            c=(t1+t2)/t3;
            System.out.println(c);
    }    

это два

Это сообщение отредактировал(а) Mayk - 12.9.2005, 13:29


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Metal_Heart
Дата 12.9.2005, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Молодец Mayk, ты прав!
Я почему-то забыл, что b-float, а не int
Добавлено @ 15:47
Ктоб ещё задачку подкинул, чтоб мозгами пораскинуть?


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
LSD
Дата 22.9.2005, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Что-то стало скучновато smile

Вот еще задачка, попробуйте определить, скомпилируется ли данный код и что выведется на экран (естественно не компилируя его):
Код
class A
{
  public static String field1;
  public static String field2;

  static
  {
    field1 = "A.field1";
    field2 = B.field1;
  }
}

class B
{
  public static String field1;
  public static String field2;

  static
  {
    field1 = "B.field1";
    field2 = A.field1;
  }
}

public class C
{
  public static void main(String[] args)
  {
    A.class.getClass();
    B.class.getClass();

    System.out.println("A.field1 = " + A.field1);
    System.out.println("A.field2 = " + A.field2);
    System.out.println();
    System.out.println("B.field1 = " + B.field1);
    System.out.println("B.field2 = " + B.field2);
  }
}

А что изменится если переписать код так:
Код
class A
{
  public static String field1;
  public static String field2;

  static
  {
    field2 = B.field1;
    field1 = "A.field1";
  }
}

class B
{
  public static String field1;
  public static String field2;

  static
  {
    field2 = A.field1;
    field1 = "B.field1";
  }
}

public class C
{
  public static void main(String[] args)
  {
    A.class.getClass();
    B.class.getClass();

    System.out.println("A.field1 = " + A.field1);
    System.out.println("A.field2 = " + A.field2);
    System.out.println();
    System.out.println("B.field1 = " + B.field1);
    System.out.println("B.field2 = " + B.field2);
  }
}



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
batigoal
Дата 22.9.2005, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Все логично, но насколько это правильно? Мне кажется, разумнее было бы, если бы компилятор предупреждал об этих ситуациях.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0983 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.