news 2026/6/9 8:36:59

一元三次方程求解/洛谷

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一元三次方程求解/洛谷

题目来源-洛谷P1024
#include<stdio.h>
#include<math.h>
double a,b,c,d;//这里abcd在定义函数时也用到了所以放在了全局
int main()
{
double erfen(double,double);//声明一个二分查找的函数
int z=0,left,right,mid;
float x[3];//3个根
scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
for(int i=-100;i<=100;i++)
{
if(apow(i,3)+bpow(i,2)+ci+d==0)//先粗略地遍历查找整数根
{
x[z]=i;
z++;
}
if((a
pow(i,3)+bpow(i,2)+ci+d)(apow(i+1,3)+bpow(i+1,2)+c(i+1)+d)<0)//零点存在定理找出根的范围
{
left=i;
right=i+1;
x[z]=erfen(left,right);//二分查找找出根的近似值
z++;
}
}
printf("%.2lf %.2lf %.2lf",x[0],x[1],x[2]);
return 0;
}

double erfen(double x,double y)//二分查找递归
{
if(y-x<0.01)return (x+y)/2;//精确度达到要求就停止调用自身
if((apow((x+y)/2,3)+bpow((x+y)/2,2)+c*(x+y)/2+d)(apow(x,3)+bpow(x,2)+cx+d)<0)
{
return erfen(x,(x+y)/2);
}
else return erfen((x+y)/2,y);
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 19:42:27

告别命令行:Applite让Mac软件管理变得简单直观

告别命令行&#xff1a;Applite让Mac软件管理变得简单直观 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite 还在为复杂的Homebrew命令而头疼吗&#xff1f;Applite这款免费开源…

作者头像 李华
网站建设 2026/6/9 2:09:06

阿里云渠道商:轻量服务器远程协作性能优化指南

一、引言 随着远程办公常态化&#xff0c;轻量应用服务器成为中小团队首选。但许多用户反馈阿里云轻量服务器&#xff08;如 2 核 2G 配置&#xff09;在远程协作时出现卡顿、延迟问题。文章提供 3 步优化方案&#xff0c;助您提升远程协作流畅度。二、优化方案第一步&#xff…

作者头像 李华
网站建设 2026/6/9 1:48:58

采集到的数据计算出的幅度最大值分析

简 介&#xff1a; 本文分析了12bit ADC采集的256个正弦信号数据&#xff0c;通过相关运算计算信号幅值。结果显示&#xff1a;无加窗处理时最大幅值为1024&#xff1b;施加三角窗或汉宁窗后幅值降至511左右。当信号饱和失真成方波时&#xff0c;基波分量幅值可达652.3。实验表…

作者头像 李华
网站建设 2026/6/9 1:39:44

.mk .bp 文件到底有什么区别?为什么?

Android.bp 也可以用来编译的模块的吧,但是device.mk就是专门把产物打包到img? 1. Android.bp = 商品的生产配方 (Recipe) 作用:它告诉编译系统**“如何制造”**这个模块。 内容:源码在哪里?依赖哪些库?编译成可执行文件还是动态库?叫什么名字? 结果:只要有 Android.b…

作者头像 李华
网站建设 2026/6/9 16:08:45

今天我们继续学习kubernetes内容组件:优预选策略

组件&#xff1a;优预选策略1. 预选策略 (Predicate)预选策略是一组硬性条件&#xff0c;用于初步筛选节点。如果任何一个预选策略检查失败&#xff0c;该节点就会被立即排除&#xff0c;没有资格运行当前 Pod。这个过程是并行的。核心算法/策略包括&#xff08;但不限于&#…

作者头像 李华