Момчета знам че са минали вече 5 дена, но забелязах че никой (или поне никой не е писал) не е сметнал 22/7 на ръка. Ако бяхте, щяхте да забележите че определено не е пи:
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. Това опростява кода и спестява няколко преобразувания.
Надявам се че съм бил полезен.