討論區快速選單
知識庫快速選單
程式設計俱樂部Facebook粉絲團 最紅的App開發語言:Kotlin 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
多項式輸出入格式修改
更改我的閱讀文章字型大小
作者 : lovetom96099(小頭)
[ 貼文 1 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2015/6/21 下午 05:39:20
void poly_show(double *array, unsigned n)
{
    unsigned i=0, j=0;
    for(i=n-1; i!=1; --i){
    if(fabs(array[i])>=EPS){ // x^i 之系數為非 0
    // 顯示該項系數, '+' 為顯示正負號, '.0' 為小數點後顯示 0 位, 'lf' 為 double 輸出
    printf("%+.0lfx^%u", array[i],i);
    }
    }
    // 常數項與一次項再額外判斷做輸出
    if(fabs(array[1]) >= EPS) printf("%+.0lfx", array[1]);
    if(fabs(array[0]) >= EPS) printf("%+.0lf", array[0]);
    putchar('\n'); // 換行
}
// =====================================
// 多項式相乘
void poly_mult(double *result, double *a, double *b, unsigned n)
{
    unsigned i=0, j=0;
    memset(result, 0, sizeof(double)*n); // 先將 result 全都設成 0
    for(i=0; i!=n; ++i){
    for(j=0; i+j!=n; ++j){
    result[i+j] += a[i]*b[j];
    }
    }
}
// =====================================
// 代入 x 值求多項式之值
double poly_value(double x, double *poly, unsigned n)
{
    unsigned i=0;
    double value=0.0;
    for(i=0; i!=n; ++i) value += poly[i]*pow(x, (double)i);
    return value;
}
int main()
{
    // f(x) = x^5 + 3x^2 + 6
    // g(x) = x^2 - 1
    //z(x) = -3x^2 + x
    //c(x) = x^7 - x^3 + 3
   
    double fx[MAX_COEF] = {6.0, 0.0, 3.0, 0.0, 0.0, 1.0};
    double gx[MAX_COEF] = {-1.0, 0.0, 1.0};
     double result[MAX_COEF] = {0.0};
     poly_show(fx, MAX_COEF), poly_show(gx, MAX_COEF);
poly_mult(result, fx, gx, MAX_COEF);
printf("\n");
poly_show(result, MAX_COEF);

    double zx[MAX_COEF] = {0.0, 1.0, -3.0};
    double cx[MAX_COEF] = {3.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 1.0};

printf("\n");
   poly_show(zx, MAX_COEF), poly_show(cx, MAX_COEF);
   printf("\n");
   poly_mult(result, zx, cx, MAX_COEF);
 
    poly_show(result, MAX_COEF);
  
    getchar(); // system("pause");
    return 0;
}
---我需要改成以下這樣 請問如何著手 (這程式我是參考網路加以修改的 不太會ˊˋ
輸入
2 ←有幾組資料,每組都有兩個多項式
x^5+3x^2+6 ←第一組的第一個多項式
x^2-1 ←第一組的第二個多項式
-3x^2+x ←第二組的第一個多項式
x^7-x^3+3 ←第二組的第二個多項式
輸出檔
x^7-x^5+3x^4+3x^2-6←第一組答案
-3x^9+x^8+3x^5-x^4-9x^2+3x←第二組答案
 板主 : Daniel
 > 資訊類作業 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 資訊類作業 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
資訊類作業
1 Raymond 4540 
2 Ben 2880 
3 青衫 2260 
4 ozzy 1540 
5 HKLN.net 1010 
6 Daniel 780 
7 joe 740 
8 小朱 570 
9 Benson 440 
10 鬼翼@娃娃魚 400 
資訊類作業
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875