x^x=10

news/2024/11/30 7:55:11/

题目取自2015年蓝桥杯校内选拔赛B组第3题,是一个非常有意义的题。

    如果x的x次幂结果为10(参见【图1.png】),你能计算出x的近似值吗?

    显然,这个值是介于2和3之间的一个数字。

    请把x的值计算到小数后6位(四舍五入),并填写这个小数值。


如果从数学的角度看,x^x=10,两边对自然对数求导数,得到

x*ln(x)=ln 10

两边求导数,得

1+ln(x)=0

因此可得

x=e^{-1}


这个答案显然是错误的。考虑到部分学生可能还没有学数值分析,因此,考虑采用二分查找法进行。将函数进行变换,两边对10求导,得到如下的公式:

x*log(x)=1

即logx=1/x


    因此构造函数f(x)=log10(x)-1/x,求它在区间(2,3)之间的根。对二分查找法进行变形,按照题目规定的精度进行迭代,将步长设置为1e-8,可以得到如下的参考程序:

#include <stdio.h>
#include <math.h>double f(double x)
{return log10(x)-1.0/x;
}int main()
{double a=2., b=3., oldmid=0, mid=(a+b)/2;while(fabs(oldmid-mid)>1e-8){oldmid=mid;if (f(mid)*f(a)>0)a=mid+1e-8;elseb=mid-1e-8;mid=(a+b)/2;			}printf("%.8f\n",mid);return 0;}


程序运行结果如下:





http://www.ppmy.cn/news/806643.html

相关文章

绘制海洋温度/盐度廓线

import pandas as pd import matplotlib.pyplot as plt from pylab import mpl # 设置显示中文字体 mpl.rcParams["font.sans-serif"] ["SimHei"] document_path r"E:\廓线数据" axplt.gca() #文件名字 filename_hs1 [XB5, XB17,XB6, XB8, XB1…

signature=79c15555364a0c6cd0022a5265ab0ae3,XM06B5 1SBP260103R1001

XM06B5 1SBP260103R1001 作为一款主打户外的产品&#xff0c;除了品质要过硬&#xff0c;定位系统也必须跟上&#xff0c;多星定位是肯定的。这次Amazfit T-Rex Pro给的也很足&#xff0c;支持GPS、GLONASS、Galileo以及北斗四星定位&#xff0c;并提供三种模式选择&#xff0c…

xd

我其实是一个很低调的程序员。 为什么这么说&#xff1f; 程序员&#xff0c;又名攻城师&#xff0c;自古攻城从来是杀敌一千自损八百。损的是什么&#xff1f;损的是精气神&#xff01; 我已经每天自损精气神三年多了&#xff0c;早已消磨了锐利&#xff0c;失去了朝气&#x…

1x pcie 速度_在主板规格上,x8在“1 x PCIe 3.0 x16(x8带宽)”中的含义是什么?...

3 x PCI(32位) 1 x PCIe 3.0 x16 1 x PCIe 3.0 x16(x8带宽) x8带宽位是什么意思&#xff0c;并且两个PCIe 3.0插槽不应该相同&#xff1f; 这意味着主板有16个(版本3)PCIe通道和两个连接器。您可以使用一个连接器&#xff0c;它将连接所有十六个通道&#xff0c;或使用两个插槽…

xdebug v3.x.x配置变化

给新装的虚拟机安装lamp环境&#xff0c;安装到xdebug的时候突然怎么也断不下来&#xff0c;怎么回事&#xff1f;&#xff1f;&#xff1f;原来是xdebug新版本的配置文件写法有了变化&#xff1a; 版本为2.xx的xdebug&#xff1a; zend_extensionxdebug.so xdebug.remote_e…

FIDO2.0 认证注册流程

最近再JAVACARD上实现了FIDO2的认证和注册&#xff0c; 难点主要在于CBOR数据在JAVACARD中的解析和打包&#xff0c;其他没啥。 已经再FIDO官网测试通过。 FIDO2注册加解密主要流程 1&#xff0c;设备个人化写入私钥到Token中 2&#xff0c;用写入的私钥对数据进行签名返回&…

xdebug 3的配置

首先先下载xdebug的扩展 php.ini 配置 [XDebug] zend_extension"D:\phpStudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-3.0.4-7.2-vc15-nts.dll" xdebug.idekey"PHPSTORM" # 非常重要&#xff0c;务必记住 ;配置端口和监听的域名 xdebug.modedebu…

MATLAB画跳棋棋盘

如图&#xff0c;按要求需要使用MATLAB绘制跳棋棋盘&#xff0c;没有想到更好的办法&#xff0c;一个一个点输入坐标绘制出的&#xff0c;欢迎大家提出新方法&#xff0c;我实在想不出来了。。。 下面是我的代码&#xff0c;一行一行描点。 %b xb5[1 2 3 4 5 ]; plot(xb5,5*s…