鱼C论坛

 找回密码
 立即注册
查看: 2496|回复: 5

请删帖。

[复制链接]
发表于 2021-7-20 08:30:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 xhtxhtxht 于 2023-1-25 15:31 编辑

请删帖。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-7-21 01:31:34 | 显示全部楼层
算完kmn之后打印的是abc的值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-21 08:50:29 | 显示全部楼层
学得够快 我还没到指针
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-21 20:35:34 | 显示全部楼层
谢谢
我后来发现了是y1,y2,y3分开乘才行。公式写错了。
解决了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-21 20:36:53 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main(int argc, char ** argv)
  4. {
  5.     //处理输入
  6.     if(argc != 7) {
  7.         printf("\
  8. 对于如\n\
  9.       (x1,f(x1))\n\
  10.       (x2,f(x2))\n\
  11.       (x3,f(x3))\n\
  12. 的三个点,请输入 x1 f(x1) x2 f(x2) x3 f(x3) 作为程序的参数\n\
  13. 程序会给出穿过这三个点的二次函数解析式");
  14.         return 1;
  15.     }

  16.     float x1, x2, x3, y1, y2, y3;
  17.     x1 = atof(argv[1]);
  18.     y1 = atof(argv[2]);
  19.     x2 = atof(argv[3]);
  20.     y2 = atof(argv[4]);
  21.     x3 = atof(argv[5]);
  22.     y3 = atof(argv[6]);
  23.     printf("%.2f %.2f %.2f %.2f %.2f %.2f \n",x1, y1, x2, y2, x3, y3);
  24.     //处理
  25.     float k, m, n, a, b, c;
  26.     k = x1 * x1 - (x2 + x3) * x1 + x2 * x3;
  27.     m = x2 * x2 - (x1 + x3) * x2 + x1 * x3;
  28.     n = x3 * x3 - (x1 + x2) * x3 + x1 * x2;
  29.     printf("k = %.2f;m %.2f;n %.2f\n",k, m, n);
  30.    
  31.     a = y1 / k + y2 / m + y3 / n;
  32.     b = -(y1 * (x2 + x3) / k + y2 * (x1 + x3) / m + y3 * (x1 + x2) / n);
  33.     c = y1 * x2 * x3 / k + x1 * y2 * x3 / m + x1 * x2 * y3 / n;
  34.     //以上是根据拉格朗日插值公式得出的结论
  35.    
  36.     printf("此二次函数的解析式为:f(x) = %.2fx^2 + %.2fx + %.2f\n", a, b, c);
  37. }
复制代码

更改后
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-21 20:37:24 | 显示全部楼层
输入三个点坐标自动生成函数表达式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-27 05:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表