| نویسنده |
پیغام |
mhaji  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 3375 اعتبار کسب شده: 4062 محل سکونت: Montreal جنسيت: مرد |
 |
دوشنبه 24 فروردين 1383، ساعت 10:04 |
|
 |
4 سال و 1 ماه پيش |
|
#1
|
| |
اگه فکر ميکنيد اين عبارت شرطي هميشه بي معني و بي تاثير هست، اشتباه ميکنيد!
if( x != x ) { ... }
البته نميدونم توي همه زبانهاي برنامه نويسي يک همچين شرطي واقعا به درد بخوره. اما ...
بهتره بذارم خودتون هم فکر کنيد. هر کس تا چهارشنبه (26 فروردين 83) جواب درست رو بنويسه، حتما بهش جايزه ميدم. :vic: |
|
_________________ گنجشک ها خوبند
گنجشک ها نازند
بر دامنم آنها
در حال پروازند...
اين پيغام تا به حال يک بار و توسط mhaji در تاريخ چهارشنبه 09 آذر 1384، ساعت 18:45 ويرايش شده است. |
|
|
|
|
 |
فلفلو  پرچونه!!
تاريخ عضويت: دوشنبه 19 آبان 1382 مجموع ارسالها: 701 اعتبار کسب شده: 177 محل سکونت: جنسيت: نامشخص |
 |
دوشنبه 24 فروردين 1383، ساعت 10:12 |
|
 |
4 سال و 1 ماه پيش |
|
#2
|
| |
| mhaji نوشته بود: |
بهتره بذارم خودتون هم فکر کنيد. هر کس تا چهارشنبه (26 فروردين 83) جواب درست رو بنويسه، حتما بهش جايزه ميدم. :vic: |
اول جايزشو بگو ببينيم ارزش فکر کردن داره يا نه ؟ |
|
_________________ كز سنگ ناله خيزد روز وداع ياران
|
|
|
|
|
 |
احسان  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 4948 اعتبار کسب شده: 9885 محل سکونت: شيراز سن: 26 جنسيت: مرد |
 |
دوشنبه 24 فروردين 1383، ساعت 14:11 |
|
 |
4 سال و 1 ماه پيش |
|
#3
|
| |
| mhaji نوشته بود: |
البته نميدونم توي همه زبانهاي برنامه نويسي يک همچين شرطي واقعا به درد بخوره. اما ...
:vic: |
حداقل مي گفتي توي چه زبوني به درد ميخوره تا بهت ميگفتيم به چه دردي!!! ( |
|
_________________ » تنهايي خيلي خوب است... ... ... اما دونفرهاش!
» برنج را با وام بانکي ميخريم، نان را قسطي و ديگر هيچ!
|
|
|
|
|
 |
mhaji  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 3375 اعتبار کسب شده: 4062 محل سکونت: Montreal جنسيت: مرد |
 |
دوشنبه 24 فروردين 1383، ساعت 14:48 |
|
 |
4 سال و 1 ماه پيش |
|
#4
|
| |
1. هنوز درباره اينکه جايزه چي باشه تصميم نگرفتم شايد يک ناهار يا شام يا سينما يا پول نقد، اما مطمئن باشيد ارزش فکر کردن داره.
2. همچين عبارتي در زبان جاوا کاربرد داره. شايد در بعضي ديگه از زبانها هم کاربرد داشته باشه اما من ديگه نميدونم. |
|
_________________ گنجشک ها خوبند
گنجشک ها نازند
بر دامنم آنها
در حال پروازند...
|
|
|
|
|
 |
nashenas114 بزنم به تخته!
مجموع ارسالها: 150 اعتبار کسب شده: 106 محل سکونت: جنسيت: نامشخص |
 |
دوشنبه 24 فروردين 1383، ساعت 17:15 |
|
 |
4 سال و 1 ماه پيش |
|
#5
|
| |
من دقيقا متوجه منظورتون نشدم اما مي تونم برنامه اي به زبان c بنويسم که در اون وارد اين عبارت درون کروشه اين شرط بشود .
#define x func()
#include <stdio.h>
int i=0;
int func();
main(){
if (x!=x){
printf("I am waiting for my reward\n";
}
}
int func(){
i++;
return i;
}
ممکن است اين برنامه به درد اين بخورد که نشان دهد مقدار برگشتي يک تابع وابسته به مرتبه صدا زدن آن است يا نه . با اين مي شود تابع هايي مثل random را چک کرد . |
|
_________________ هر جور مي خواي فکر کن !!!
|
|
|
|
|
 |
احسان  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 4948 اعتبار کسب شده: 9885 محل سکونت: شيراز سن: 26 جنسيت: مرد |
 |
دوشنبه 24 فروردين 1383، ساعت 17:55 |
|
 |
4 سال و 1 ماه پيش |
|
#6
|
| |
http://java.sun.com/docs/books/jls/second_edition/html/expressions.doc.html#5198
---SNIP BEGIN---
15.21.1 Numerical Equality Operators == and !=
If the operands of an equality operator are both of primitive numeric type,
binary numeric promotion is performed on the operands (§5.6.2). If the
promoted type of the operands is int or long, then an integer equality test
is performed; if the promoted type is float or double, then a floating-point
equality test is performed.
Note that binary numeric promotion performs value set conversion (§5.1. .
Comparison is carried out accurately on floating-point values, no matter
what value sets their representing values were drawn from.
Floating-point equality testing is performed in accordance with the rules of
the IEEE 754 standard:
* If either operand is NaN, then the result of == is false but the result of
!= is true. Indeed, the test x!=x is true if and only if the value of x is
NaN. (The methods Float.isNaN and Double.isNaN may also be used to test
whether a value is NaN.)
* Positive zero and negative zero are considered equal. Therefore, -0.0==0.0
is true, for example.
* Otherwise, two distinct floating-point values are considered unequal by
the equality operators. In particular, there is one value representing
positive infinity and one value representing negative infinity; each
compares equal only to itself, and each compares unequal to all other
values.
Subject to these considerations for floating-point numbers, the following
rules then hold for integer operands or for floating-point operands other
than NaN:
* The value produced by the == operator is true if the value of the
left-hand operand is equal to the value of the right-hand operand;
otherwise, the result is false.
* The value produced by the != operator is true if the value of the
left-hand operand is not equal to the value of the right-hand operand;
otherwise, the result is false.
---SNIP END---
I'm Waiting For My REWARD!! (ONLY A LITTLE TIME!!!) |
|
_________________ » تنهايي خيلي خوب است... ... ... اما دونفرهاش!
» برنج را با وام بانکي ميخريم، نان را قسطي و ديگر هيچ!
|
|
|
|
|
 |
nashenas114 بزنم به تخته!
مجموع ارسالها: 150 اعتبار کسب شده: 106 محل سکونت: جنسيت: نامشخص |
 |
دوشنبه 24 فروردين 1383، ساعت 18:13 |
|
 |
4 سال و 1 ماه پيش |
|
#7
|
| |
بابا NaN يعني چي ؟
مي شه يکي ترجمه کنه ؟ |
|
_________________ هر جور مي خواي فکر کن !!!
|
|
|
|
|
 |
mhaji  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 3375 اعتبار کسب شده: 4062 محل سکونت: Montreal جنسيت: مرد |
 |
سهشنبه 25 فروردين 1383، ساعت 9:49 |
|
 |
4 سال و 1 ماه پيش |
|
#8
|
| |
دوست عزيز جناب nashenas114
منظور من اين بود که اين عبارت شرطي واقعا استفاده بشه و کاربرد داشته باشه. نه اينکه لزوما همواره x != x غلطه. قطعه برنامه اي که شما نوشتيد، به زيبايي نشون ميده که به دليل وجود side-effect در زبانهاي C و ++C شرط
x != x
ممکنه درست باشه! :vic:
دوست عزيز جناب احسان!
جوابي که شما پيدا کرديد درسته =D{ و نشون ميده که شما به نحو شايسته اي ميتونيد از موتور جستجوي google بهره ببريد. به شما تبريک ميگم. اما براي روشن تر شدن موضوع يک مثال ميزنم:
public class Test {
public static void main(String[] args){
double d1 = -5.0;
double d2 = Math.log(d1); // logarithm of a negative number!!!
if( d2 != d2 )
System.out.println("d2 is Not a Number (NaN)”);
}
}
و در واقع چک کردن x != x در زبان جاوا، روش موثر و در واقع کوتاه ترين راهي هست که برنامه نويسان حرفه اي جاوا در اين گونه موارد استفاده ميکنند.
به هر حال براي پرداخت جايزه آمادگي خودم را اعلام ميکنم. |
|
_________________ گنجشک ها خوبند
گنجشک ها نازند
بر دامنم آنها
در حال پروازند...
|
|
|
|
|
 |
احسان  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 4948 اعتبار کسب شده: 9885 محل سکونت: شيراز سن: 26 جنسيت: مرد |
 |
سهشنبه 25 فروردين 1383، ساعت 13:19 |
|
 |
4 سال و 1 ماه پيش |
|
#9
|
| |
| nashenas114 نوشته بود: |
بابا NaN يعني چي ؟
مي شه يکي ترجمه کنه ؟ |
Not a Number |
|
_________________ » تنهايي خيلي خوب است... ... ... اما دونفرهاش!
» برنج را با وام بانکي ميخريم، نان را قسطي و ديگر هيچ!
|
|
|
|
|
 |
احسان  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 4948 اعتبار کسب شده: 9885 محل سکونت: شيراز سن: 26 جنسيت: مرد |
 |
چهارشنبه 02 آذر 1384، ساعت 13:56 |
|
 |
2 سال و 5 ماه پيش |
|
#10
|
| |
| mhaji نوشته بود: |
...
به هر حال براي پرداخت جايزه آمادگي خودم را اعلام ميکنم.  |
من هنوز زنده ام ها! |
|
_________________ » تنهايي خيلي خوب است... ... ... اما دونفرهاش!
» برنج را با وام بانکي ميخريم، نان را قسطي و ديگر هيچ!
|
|
|
|
|
 |
احسان  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 4948 اعتبار کسب شده: 9885 محل سکونت: شيراز سن: 26 جنسيت: مرد |
 |
چهارشنبه 09 آذر 1384، ساعت 15:02 |
|
 |
2 سال و 5 ماه پيش |
|
#11
|
| |
|
|
|
|
 |
فلفلو  پرچونه!!
تاريخ عضويت: دوشنبه 19 آبان 1382 مجموع ارسالها: 701 اعتبار کسب شده: 177 محل سکونت: جنسيت: نامشخص |
 |
چهارشنبه 09 آذر 1384، ساعت 15:59 |
|
 |
2 سال و 5 ماه پيش |
|
#12
|
| |
احتمالا جايزه رو كاشته تا سبز بشه |
|
_________________ كز سنگ ناله خيزد روز وداع ياران
|
|
|
|
|
 |
غريب آشنا  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 5521 اعتبار کسب شده: 6268 محل سکونت: شيراز سن: 25 جنسيت: مرد |
 |
چهارشنبه 09 آذر 1384، ساعت 16:25 |
|
 |
2 سال و 5 ماه پيش |
|
#13
|
| |
|
پول جايزه احسان قرار بود از مبلغ طرح تحقيقاتي mhaji پرداخت بشه که گيرش نيومد و يه عده ديگه خوردنش! |
|
_________________ "گـر چـه افتـاد ز زلـفـش گـرهـي در کـارم - - - - - - - - - - همچنان چشم گشاد از کرمش مي دارم
پاسبان حرم دل شده ام شب همه شب - - - - - - - - - - تـا در ايـن پـرده جـز انـديـشـه او نـگـذارم"
|
|
|
|
|
 |
mhaji  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 3375 اعتبار کسب شده: 4062 محل سکونت: Montreal جنسيت: مرد |
 |
چهارشنبه 09 آذر 1384، ساعت 18:43 |
|
 |
2 سال و 5 ماه پيش |
|
#14
|
| |
|
من هيچ وقت و هيچ شرايطي جايزه کسي رو نخوردم. جايزه اي که براي احسان هم در نظر گرفتم يک کتابه. |
|
|
|
|
|
|
 |
احسان  آخر آدم بيکار!
تاريخ عضويت: دوشنبه 19 خرداد 1382 مجموع ارسالها: 4948 اعتبار کسب شده: 9885 محل سکونت: شيراز سن: 26 جنسيت: مرد |
 |
شنبه 12 آذر 1384، ساعت 11:26 |
|
 |
2 سال و 5 ماه پيش |
|
#15
|
| |
| mhaji نوشته بود: |
| من هيچ وقت و هيچ شرايطي جايزه کسي رو نخوردم. جايزه اي که براي احسان هم در نظر گرفتم يک کتابه. |
اين چرا آيکون "بوس" نداره؟
|
|
_________________ » تنهايي خيلي خوب است... ... ... اما دونفرهاش!
» برنج را با وام بانکي ميخريم، نان را قسطي و ديگر هيچ!
|
|
|
|
|
 |
|
|