费欣宇 2021-11-26 11:24 采纳率: 84.6%
浏览 54
已结题

勒让德多项式,为何结果不对

img


结果是不对的

img


但是函数是没问题的

img


#include<stdio.h>
float P(float x,int n){
    if (n == 0)
        return 1;
    if (n == 1)
        return x;
    if (n >= 2)
        return (float)(2 * n - 1) / n * x * P(x, n - 1) - (float)(n - 1) / n * P(x, n - 2);
}
int main() {
    printf("%.2f", P(5.5, 1));
    return 0;
}


  • 写回答

2条回答 默认 最新

  • qzjhjxj 2021-11-26 21:12
    关注

    把函数返回类型 x 等,都用双精度浮点型 double .

    #include<stdio.h>
    double P(double x,int n){
        if (n == 0)
            return 1;
        if (n == 1)
            return x;
        if (n >= 2)
            return (double)(2 * n - 1) / n * x * P(x, n - 1) - (double)(n - 1) / n * P(x, n - 2);
    }
    int main() {
        double x;
        int  n;
        scanf("%lf%d",&x,&n);
        printf("%.2f", P(x, n));
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月4日
  • 已采纳回答 11月26日
  • 创建了问题 11月26日

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 ARIMA模型时间序列预测用pathon解决
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)