初めましてよろしくお願いします。
環境はVC++2010です
質問なのですが回転行列の計算があっているかの確認と
doubleをintに変換した時に数値が変数p_yの数値が-1になるはずが0になってます.
私がやりたかったのは変数q_yの数値を変換して変数p_yに-1になるようにしたかったです。
アドバイスお願いします。
lang
1#include <stdio.h> 2#include <math.h> 3#include <conio.h> 4//円周率を設定 5#define PI 3.141592 6#define M_PI 3.14159265358979323846 7 8int main() 9{ 10//角度をラジアンに変換 11double rad = 180.0 * M_PI / 180.0; 12 13 14double x, y, q_x,q_y; 15int p_x, p_y; 16x = 1.0; 17y = 1.0; 18//座標を回転させる 19q_x = x * cos(rad) - y * sin(rad); 20q_y = x * sin(rad) + y * cos(rad); 21// 22p_x = q_x; 23p_y = q_y; 24printf("x = %lf y = %lf\n", x ,y); 25printf("q_x = %lf q_y = %lf\n", q_x, q_y); 26printf("p_x = %d p_y = %d\n", p_x, p_y); 27 getch(); 28}
回答2件
あなたの回答
tips
プレビュー