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