
23-11-2008, 09:03
|
 |
|
|
חבר מתאריך: 10.06.06
הודעות: 452
|
|
|
בעיה בחישוב פולינום בחזקה שלישית בC
יש לי בעיה בחישוב פולינום מסדר שלישי ניסיתי לפתור בעזרת שיטת קארדנו. הבעיה נובעת מהשורה הבאה
קוד:
u=double pow(-q*0.5+sqrt(q*q/4+p*p*p/27),1/3);
הינה כל הקוד שכתבתי עדין לא סיימתי אבל זה החלק שאני צריך,כעיקרון אני מנסה לעלות את המישוואה נ"ל לחזקה 1/3 (שבר).
הנה כל הקוד
קוד:
#include<iostream>
#include<math.h>
#include<stdio.h>
int main()
{ float a,b,c,d,p,q,u,x;
scanf("%f %f %f %f",&a,&b,&c,&d);
printf("hello");
if ((a!=1) && (a!=0)){
b=b/a;
c=c/a;
d=d/a;
}
p=c-pow(b,2)/3;
q=d+(2*pow(b,3)-9*b*c)/27;
u=double pow(-q*0.5+sqrt(q*q/4+p*p*p/27),1/3);
return 1;
}
_____________________________________

לגלריה
|