最終更新: mikk_ni3_92 2007年12月14日(金) 11:23:31履歴
現在地 >> メニュー >> サンプルコード::OpenCV >> OpenCV::3次方程式
#include <cv.h>
#include <highgui.h>
#include <cstdio>
#include <iostream>
using namespace std;
double coeffs[] =
{
1,6,11,6
};
int main( int argc, char **argv)
{
CvMat Mat_COF = cvMat (1,4, CV_64F, coeffs);// 縦1、横4
CvMat *Mat_Ans;
Mat_Ans = cvCreateMat(1, 3, CV_64F); //答えの方は縦1,横3
int ans_num;
ans_num = cvSolveCubic(&Mat_COF, Mat_Ans);
cout << ans_num << " answers ! " << endl;
for(int i = 0;i<ans_num;i++)
{
printf("answer[%d] = %f\n",i+1,Mat_Ans->data.db[i]);
}
cvReleaseMat(&Mat_Ans);
return 0;
}
#include <cv.h>
#include <highgui.h>
#include <cstdio>
#include <iostream>
using namespace std;
double coeffs[] =
{
1,6,11,6
};
int main( int argc, char **argv)
{
CvMat Mat_COF = cvMat (1,4, CV_64F, coeffs);// 縦1、横4
CvMat *Mat_Ans;
Mat_Ans = cvCreateMat(1, 3, CV_64F); //答えの方は縦1,横3
int ans_num;
ans_num = cvSolveCubic(&Mat_COF, Mat_Ans);
cout << ans_num << " answers ! " << endl;
for(int i = 0;i<ans_num;i++)
{
printf("answer[%d] = %f\n",i+1,Mat_Ans->data.db[i]);
}
cvReleaseMat(&Mat_Ans);
return 0;
}