首页 > 其他分享 >第四天打卡

第四天打卡

时间:2023-04-17 20:12:57浏览次数:32  
标签:float solution fd 第四天 打卡 x0

牛顿迭代求根:

#include<stdio.h>
#include<math.h>
int main()
{
float solution(float a,float b,float c,float d);
float a,b,c,d,x;
scanf("%f %f %f %f",&a,&b,&c,&d);
x=solution(a,b,c,d);
printf("根为:x=%f",x);

}
float solution(float a,float b,float c,float d)
{
float x0,x=1.5,f,fd,h;
do

{
x0=x;
f=a*x0*x0*x0+b*x0*x0+c*x0+d;
fd=3*a*x0*x0+2*b*x0+c;
h=f/fd;
x=x0-h;
}
while(fabs(x-x0)>=1e-5);
return x;
}

标签:float,solution,fd,第四天,打卡,x0
From: https://www.cnblogs.com/ykznlxx/p/17327329.html

相关文章

  • 打卡4
    抓交通肇事犯 #include<stdio.h>intmain(){  inti,j,k,x,flag=0;  for(i=0;i<=9;i++)  {    if(flag)    break;    for(j=0;j<=9;j++)    {      if(flag)      break;      if(i!=j) ......
  • 每日打卡-6
    一.问题描述一年一度“跳石头”比赛又要开始了!这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终......
  • C++每日打卡
    计算长方形面积和表面积第一个函数计算长方形的面积,其中x和y是长和宽。第二个函数计算长方体的表面积,x,y和z是长,宽和高。 #include<iostream>#include<string>using namespace std;int area(int x,int y){    int a;    a=x*y;    return a;}int area(in......
  • 周一打卡
    1.问题描述:编写程序,实现一个简单的猜数字游戏。程序随机生成一个1~100之间的整数,让玩家猜数字,直到猜中为止。2.设计思路:程序需要用到随机数生成和输入输出。每次猜测后需要进行判断,判断猜测的数字与随机数的大小关系,提供相应提示。直到猜中为止,输出猜测的次数。3.程序流程......
  • 4.17打卡
            二.设计思路1.初始化cock,hen,chicken;2.套入循环①判断cock是否小于等于0,是则进行下一步,否则结束运算;②判断hen是否小于等于33,是则进行下一步,否则cock增加;③判断chicken是否小于等于100,是则进行下一步,否则hen增加;④代入cock,hen和chicken的值进行运算,如果价......
  • 编程打卡:C语言趣味编程习题做
    编程打卡:C语言趣味编程习题做数制转换问题描述给定一个M进制的数x,实现对x向任意非M进制的数的转换。设计思路输入M进制的数x,将x转换为十进制数,再将十进制数转换为任意非M进制的数。流程图graphA["开始"]-->B["输入M进制的数x"]-->C["将x转换为十进制数"]-->D["将十进......
  • 打卡6
    2.1个人所得税问题 //if  else就可以#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;intn;intmain(){ cin>>n; doubleans; if(n<3500)cout<<n;//小于起征点 else//达到了起征点 { if(n<=4500) ans=1500*(0.97)+(n-1500)*(0.9); elseif(n&......
  • 4.17打卡
    #include<iostream>#include<iomanip>#include<cmath>usingnamespacestd;intmain(){cout<<2<<endl;inti,j,k,flag;i=3;while(i<=100){j=2;k=sqrt(i);flag=1;whil......
  • 建民の每日打卡6
    一、问题描述 二、流程设计1.输入方程系数abcd2.将方程根x设为1.53.建立循环,将x赋值给x0,并按公式求出新的x。实现迭代4.当迭代满足条件后输出x值三、流程图设计 四、代码实现#include<iostream>#include<cmath>usingnamespacestd;intmain(){ floata,b,c,d,x,x0,......
  • 打卡第五天
    输入一个0~6的整数,转换成对应的星期输出一、1.定义一个变量day,用于存储输入值2.用switch语句将数字尽享转换并输出二、三、#include<iostream>usingnamespacestd;intmain(){ intday; cout<<"输入数字:"; cin>>day; switch(day) { case0: cout<<"Sunday"<<endl; ......