פורסם 2004 בספטמבר 2421 שנים רציתי לבנות תוכנה קטנה שמחשבת סינוסים אבל יש בעיה כשאני מנסה לחשב נגיד סינוס 90 אז זה נותן לי תוצאה שגויה באמת סינוס 90 שווה 1 ולא 0.8999 כמו שהוא כותב לי. למה זה קורה הבאתי לכם את הקוד המקור תסתכלו ותגידו איפה הטעות שלי #include <iostream.h>#include <math.h>int main(){ cout<<"result: "<<sinf(90);}
פורסם 2004 בספטמבר 2421 שנים הבעיה היא שפונקציות הטריגונומטריות (sin, cos, tan וכו') צריכות לקבל את הפרמטר ברדיאנים ולא במעלות.בשביל להפוך מעלות לרדיאנים אתה עושה ככה:rad = deg * M_PI / 180כאשר deg זה המעלות (בדוגמא שלך 90), rad זה התוצאה ברדיאנים שצריך להכניס לפונ' sin, ו-M_PI זה הערך של פאי, שמוגדר כבר בתור M_PI (באותיות גדולות) בקובץ math.h ואתה יכול להשתמש בו.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.