לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 22-06-2009, 20:46
  Dragonion Dragonion אינו מחובר  
 
חבר מתאריך: 22.08.08
הודעות: 310
באג בC++?

הרבה זמן לא נגעתי בתלת מימד, עכשיו חזרתי לזה קצת ואני רוצה מחדש (באופן משופר) להכין סיבובים תלת מימדיים של ווקטורים בעזרת מטריצות.

בכל מקרה, כמה שעות עכשיו חירבשתי את כל הקוד שלי בשביל למצוא מה לעזאזל גורם לו לא לפעול, וסוף סוף, מצאתי את הבעיה.
נראה שcos מחזיר ערכים בלתי הגיוניים.
cos על 90 מעלות (ברדיאנים כמובן) מחזיר לי 4.37114e-008-, ןגם הצלחתי להחזיר 8 נקודה משהו.
איך בדיוק זה הגיוני? הקוד הזה פעל לי פעם. אין לי מושג מה הסיפור של C++, אבל זה לא הבאג (או בעיה) היחיד שמצאתי לאחרונה עם הספרייה הבסיסית...

קוד PHP:
 #include <iostream>
using namespace std;

#include <math.h>

#define DEG2RAD 0.01745329251994329576923690768488
#define RAD2DEG 57.2957795130823208767981548141052

#define Deg2Rad(a)((float)(a * DEG2RAD))
#define Rad2Deg(a)((float)(a * RAD2DEG))

int main(int argcchar *argv[])
{
    
    
float a Deg2Rad(90.0f);

    
cout<<cos(a)<<"\n";
    
cout<<sin(a)<<"\n";
    
    
system("pause");
    return 
EXIT_SUCCESS;



נערך לאחרונה ע"י Dragonion בתאריך 22-06-2009 בשעה 20:49.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 23-06-2009, 18:01
צלמית המשתמש של המממ
  המממ המממ אינו מחובר  
 
חבר מתאריך: 30.10.01
הודעות: 8,699
Follow me...
רוצה יותר דיוק?
בתגובה להודעה מספר 1 שנכתבה על ידי Dragonion שמתחילה ב "באג בC++?"

תשתמש בספריות מתמטיקה ייעודיות כגון GMP שמציעות דיוק בלתי מוגבל במהירות גבוהה
http://gmplib.org/

ציטוט:
GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. GMP has a rich set of functions, and the functions have a regular interface.

The main target applications for GMP are cryptography applications and research, Internet security applications, algebra systems, computational algebra research, etc.

GMP is carefully designed to be as fast as possible, both for small operands and for huge operands. The speed is achieved by using fullwords as the basic arithmetic type, by using fast algorithms, with highly optimised assembly code for the most common inner loops for a lot of CPUs, and by a general emphasis on speed.
_____________________________________
_________________________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
אזהרה: משרד הבריאות קובע כי העישון מזיק לבריאות !
תראו, אפילו החייזר נהיה ירוק מזה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 09:35

הדף נוצר ב 0.05 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר