polinom bölmesi için elimde yabancı kaynaktan bir kod var ama nasıl çalıştığını anlamadım. bölen ve bölünen polinomların en büyük kuvvetlerini giriyorsunuz. ardından katsayılarını yazıyorsunuz. bölüm ve kalanın kuvvetlerini ve katsayılarını yazıyor. kodu düzeltmek yada yeni kod yazmak için yardımınızı bekliyorum. Elimdeki kod kaynakhttps://rosettacode.org/wiki/Polynomial_long_division
#include <iostream> #include <math.h>
using namespace std;
// does: prints all members of vector // input: c - ASCII char with the name of the vector // d - degree of vector // A - pointer to vector void Print(char c, int d, double* A) { int i;
for (i=0; i < d+1; i++) cout << c << "[" << i << "]= " << A << endl; cout << "Degree of " << c << ": " << d << endl << endl; } int main() { double *N,*D,*d,*q,*r; // vectors - N / D = q N % D = r int dN, dD, dd, dq, dr; // degrees of vectors int i; // iterators
// setting the degrees of vectors cout << "Enter the degree of N:"; cin >> dN; cout << "Enter the degree of D:"; cin >> dD; dq = dN-dD; dr = dN-dD;
// allocation and initialization of vectors N=new double [dN+1]; cout << "Enter the coefficients of N:"<<endl; for ( i = 0; i < dN+1; i++ ) { cout << "N[" << i << "]= " << endl; cin >> N; }
D=new double [dN+1]; cout << "Enter the coefficients of D:"<<endl; for ( i = 0; i < dD+1; i++ ) { cout << "D[" << i << "]= " << endl; cin >> D; }
d=new double [dN+1]; for( i = dD+1 ; i < dN+1; i++ ) { D = 0; }