首页 > 其他分享 >牛顿迭代法求方程根和最佳存款方案

牛顿迭代法求方程根和最佳存款方案

时间:2023-04-13 12:12:21浏览次数:23  
标签:方程 int double 牛顿 while 迭代法 include x0

牛顿迭代法求方程根:

解题思路:输入a,b,c,d,定义变量储存f(x0)和f’(x0),给x0取一个在1附近的初值,利用do while语句来实现条件,当符合结束条件时输出x。

代码:

#include<iostream>

#include<iomanip>

#include<cmath>

using namespace std;

double qiu(int a,int b,int c,int d)//设计函数求出x的值

{

    double x0,x=1.5,f1,f2;

    do

    {

        x0=x;

        f1=a*x0*x0*x0+b*x0*x0+c*x0+d;

        f2=3*a*x0*x0+2*b+x0+c;

        x=x0-f1/f2;

    }while(abs(x-x0)>=1e-5);

    return x;

}

int main()

{

    int a,b,c,d;

    cin>>a>>b>>c>>d;

    double x=qiu(a,b,c,d);

    cout<<"所求方程的根为x=:"<<x<<endl;

return 0;

}

该题体会:不是所有时候都用while循环,有时候根据题意使用do while循环可以取得更好的效果

 

 

最佳存款方案:

假设银行一年整存零取的月息为0.63%.现在某人手中有一笔钱,他打算在今后的5年中的每年年底取出1000元,到第5年刚好取完,请算出他存钱应存入多少。

由题意分析可得:

解题思路:利用for循环计算每一年年初存款

代码:

#include<iostream>

using namespace std;

 

int main()

{

    int i;

    double y=0.0;

    for(i=0;i<5;i++)

    {

        y=(y+1000)/(1+12*0.0063);

    }

    cout<<"应存入的钱数为:"<<y<<endl;

    return 0;

}

 

标签:方程,int,double,牛顿,while,迭代法,include,x0
From: https://www.cnblogs.com/zljzy/p/17309329.html

相关文章

  • R语言中实现sem进行结构方程建模和路径图可视化|附代码数据
    原文链接:http://tecdat.cn/?p=23312最近我们被客户要求撰写关于结构方程建模的研究报告,包括一些图形和统计输出。结构方程模型是一个线性模型框架,它对潜变量同时进行回归方程建模引言 诸如线性回归、多元回归、路径分析、确认性因子分析和结构回归等模型都可以被认为是SEM的......
  • 数理方程中定解问题的求解法(一)
    泛定方程和定解问题泛定方程和叠加原理简单来说泛定方程就是不带任何初始条件和边界条件的方程,它刻画广泛性的运动规律,不涉及具体的系统和具体的问题。泛定方程有线性和非线性之分,而线性泛定方程满足叠加原理,而叠加原理是求解线性范定方程的定解问题的强有力的工具。叠加原理是......
  • 同余方程
    前置知识:裴蜀定理扩展欧几里得算法(exgcd)裴蜀定理:定义:裴蜀定理,又称贝祖定理,是一个关于\(gcd\)的定理。内容:设\(a,b\)整数,则存在整数,使得\(ax+by=\gcd(a,b)\)证明:略。扩展欧几里得算法(exgcd):意义:扩展欧几里得算法是用来解决形如\(ax+bd=k\)......
  • 1237. 找出给定方程的正整数解
    题目链接:1237.找出给定方程的正整数解方法一:二分查找解题思路枚举\(x\),然后对\(y\)进行二分查找,确定满足\(customfunction.f(x,y)==z\)的数对\((x,y)\),将其加入\(ans\)中,最终返回\(ans\)。代码/**//Thisisthecustomfunctioninterface.*//Youshou......
  • 题目 1028: [编程入门]自定义函数求一元二次方程
    题目描述求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。输入格式abc输出格式x1=?x2=?样例输入复制411样例输出复制x1=-0.125+0.484ix2=-0.125-0.484i解题思路:一元二次方程只含有......
  • 题目 1021: [编程入门]迭代法求平方根
    题目描述用迭代法求平方根公式:求a的平方根的迭代公式为:X[n+1]=(X[n]+a/X[n])/2要求前后两次求出的差的绝对值少于0.00001。输出保留3位小数 一、何为迭代法迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性......
  • 两两交换节点位置:递归法、迭代法和数组转换法
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=......
  • 二阶偏微分方程的化简思路
    本文主要是对顾樵老师数物方法一书对应章节的内容的梳理(主要为了抛砖引玉),有一些自己的理解,如有不妥,还请慷慨指出。化简的理论这里所说的二阶偏微分方程主要是指二阶线性双变量偏微分方程,它的一般形式如下所示:\(A\frac{\partial^2u}{\partialx^2}+2B\frac{\partial^2u}......
  • 【230405-2】过定点M(4,2),任意作两条互相垂直的直线l1和l2,分别交xy轴于AB两点,求线段中
    ......
  • matlab学习笔记7 插值方法与求解微分方程
    插值法拉格朗日插值分段插值由于高次函数往往拟合的情况反而不好,所以用两点之间的直线代替其值进行插值三次样条插值更加光滑,节点处二阶可导代码汇总interp1(x0,y0,x,'cubic')%分段三次多项式插值,第三个参数不写则为普通分段插值interp1(x0,y0,x,'spline')%三次样条插值......