61
За всичко... / С++ програма за изчисляване на числото Пи!
« -: Септември 04, 2007, 05:03:11 pm »
Момчета знам че са минали вече 5 дена, но забелязах че никой (или поне никой не е писал) не е сметнал 22/7 на ръка. Ако бяхте, щяхте да забележите че определено не е пи:
22/7 = 3.142857142857142857...
тоест е периодична дроб, а пи е непериодична.
Явно прекалено много сме свикнали с компютрите и сме забравили да смятаме на ръка
И понеже видях че е имало дискусии и за 'синтаксиса' на програмата, та да се изкажа:
става следното нещо: 22 и 7 се възприемат като int и се получава 3.1428..., но се съкращава частта след запетаята и се получава 3. Това 3 се подава на s, заради което се превръща в 3.00 (double), но като се печата се пренебрегва .00
Това което spookyboy е писал е вярно, но може да се направи и по по-лесен начин: просто пишем 22.0 / 7.0
Така компилатора възприема числата като double и връща като резултат double. Това опростява кода и спестява няколко преобразувания.
Надявам се че съм бил полезен.
22/7 = 3.142857142857142857...
тоест е периодична дроб, а пи е непериодична.
Явно прекалено много сме свикнали с компютрите и сме забравили да смятаме на ръка
И понеже видях че е имало дискусии и за 'синтаксиса' на програмата, та да се изкажа:
Код: [Маркирай кода]
double s;
s = 22/7;
става следното нещо: 22 и 7 се възприемат като int и се получава 3.1428..., но се съкращава частта след запетаята и се получава 3. Това 3 се подава на s, заради което се превръща в 3.00 (double), но като се печата се пренебрегва .00
Това което spookyboy е писал е вярно, но може да се направи и по по-лесен начин: просто пишем 22.0 / 7.0
Така компилатора възприема числата като double и връща като резултат double. Това опростява кода и спестява няколко преобразувания.
Надявам се че съм бил полезен.