c语言编程计算c上0下n,计算方法C语言编程讲解.doc
计算方法C语言编程讲解
计算方法C语言编程
1、已知方程在区间[1,2]内有一根,试问用二分法求根,使其具有5位有效数字至少应二分多少次?
【程序设计】
clc;clear
a=1;b=2;n=0;
x=1.0;x0=0;
while(abs(x-x0)>0.00005);
x0=x;
x=(a+b)/2
if f1(x)>0
b=x;
else
a=x;
end
n=n+1;
end
N=n
〖运行结果〗
2、用迭代法求的正根,要求准确到小数点后第5位。
【程序设计】
clc;clear
x0=0.00000;x=1.50000;k=0;
y=(log(x+0.20000))/5.0000;
x0=x;
x=exp(y);
while(abs(x-x0)>0.00005);
y=(log(x+0.20000))/5.0000;
x0=x;
x=exp(y);
k=k+1;
end
N=k
X=vpa(x,6)%准确到小数点后第五位
〖运行结果〗
3、用牛顿法求方程在x0=2附近的根,要求准确到小数点后第3位。
【程序设计】
f=x^3-3*x-1;
%------牛顿法-----%
clc;clear
x0=1.0;x=2.0;k=0;
if diff(f3(x0))==0
break
end
while(abs(x-x0)>0.0005);
x0=x;
x=x-(x^3-3*x-1)/(3*x^2-3);
k=k+1;
end
X=vpa(x,4),%精确到小数点后第三位
N=k
〖运行结果〗
4、分别用单点和双点弦截法求方程在[1,1.5]内的根。要求|xn+1-xn|0.000005
【程序设计】
clc;clear
x1=1.0;x2=2.0;
k=0;
while abs(x2-x1)>0.000005;
t=x2-((x2^2-x2-1)*(x2-x1))/((x2^3-x2-1)-(x1^3-x1-1));
x1=x1;
x2=t;
k=k+1;
end
X=k;
Y=x2
%------双点弦截法----%
clc;clear
x1=1.0;x2=2.0;
k=0;
while abs(x2-x1)>0.000005;
t=x2-((x2^2-x2-1)*(x2-x1))/((x2^3-x2-1)-(x1^3-x1-1));
x1=x2;
x2=t;
k=k+1;
end
X=k,Y=x2
〖运行结果〗
5、分别用列主元素消去法求解下列方程组。(计算取4位小数)
【程序设计】
clc;clear
A=[1.1161 0.1254 0.1397 0.1490; 0.1582 1.1675 0.1768 0.1871;0.1968 0.2071 1.2168 0.2271;0.2368 0.2471 0.2568 1.26717];
b=[1.5471;1.6471;1.7471;1.8471];
B=[A,b];
n=length(b);
RA=rank(A);
RB=rank(B);
d=RB-RA;
if d>0
disp('此方程组无解')
end
if RA==RB&RA~=n
disp('此方程组有无穷解')
end
if RA==RB&RA==n
disp('此方程组有唯一解')
[n,n]=size(A);
x=zeros(n,1);
for k = 1:n-1
[piv,r] = max(abs(B(k:n,k))); %找列主元所在子矩阵的行r
r = r + k - 1; % 列主元所在大矩阵的行
if r>k
temp=B(k,:);
B(k,:)=B(r,:);
B(r,:)=temp;
end
end
if B(k,k)==0, error('对角元出现0'), end
% 把增广矩阵消元成为上三角
for p = k+1:n
B(p,:)=B(p,:)-B(k,:)*B(p,k)/B(k,k);
end
end
% 解上三角方程组
A =B(:,1:n); b = B(:,n+1);
x(n) = b(n)/A(n,n);
for k = n-1:-1:1
x(k)=b(k);
for p=n:-1:k+1
x(k) = x(k)-A(k,p)*x(p);
end
x(k)=x(k)/A(k,k);
end
x
〖运行结果〗
6、设有方
c语言编程计算c上0下n,计算方法C语言编程讲解.doc相关推荐
- c语言编程输出九九乘法表下三角,用C语言编程输出下三角形式的九九乘法表
满意答案 wanglvshu 2014.07.27 采纳率:46% 等级:9 已帮助:1314人 以下是Pascal语言源码,C语言只要在语法上调整一下 const num:array [0.. ...
- vc c语言坐标图,VC++6.0下C语言画图编程问题
复制内容到剪贴板 代码:#include #include void CSinusoidView::OnDraw(CDC* pDC) { CSinusoidDoc* pDoc = GetDocumen ...
- blp模型 上读下写_Java高并发编程(三):Java内存模型
1 Java内存模型的基础 在并发编程里,需要处理两个问题: 线程之间如何通信 线程之间如何同步. 通信指的是线程之间以何种机制来交换信息.在命令式编程里中,线程之间的通信机制有两种:共享内存和消息传 ...
- python编程计算1!+2!+...+10!_如何用C语言编程计算 1!+2!+3!+…+10!?
解决这个问题,首先要明白阶乘. n!=n*(n-1)*(n-2)*--*1:就是自己乘以自己减一,一直乘到一. 循环实现 这个过程必定是一系连续相乘的过程,一直重复着"乘"这个动作 ...
- 编程计算长方形的面积和周长(python)_c语言计算长方形的面积和周长
计算长方形的面积和周长 #include "stdio.h" main() { intchang; intkuan; intmianji; intzhouchang; printf ...
- c语言随机延迟5-10秒,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...
- c语言,计算 1.01,0.99,1.02,0.98 的 365 次方
#include<stdio.h> #include<stdlib.h>void main() {double x1 = 0.99, x2 = 0.98, x3 = 1.01, ...
- c:计算零件数有一堆零件(100--1000之间),如果分成4个零件一组的若干组,则多2个零件;如果分成7个零件一组的若干组,则多3个零件;如果分成9个零件一组的若干组,则多5个零件。编程计算满足上
#include <stdio.h> main() {int a;for (a=100;a<=1000;a++){if(a%4==2&&a%7==3&& ...
- c语言的除法向上还是向下取整,C语言向上或向下取整函数
点击上方 " 畅学电子 " 一键关注,轻松学习电子知识畅学电子网订阅号每天更新电子行业技术文章,及单片机最新资讯,随时随地轻松学习 C语言有以下几种取整方法: 1.直接赋值给整数变 ...
最新文章
- adb通信协议分析以及实现(二):adb服务进程发现设备
- Linux正則表達式-定位元字符
- 本地kubectl客户端连接远程K8S集群
- python 爬虫-beautifulsoup4
- Elasticsearch用例:全文搜索
- 408考研数据结构复习-时间复杂度与空间复杂度-附统考真题
- 对于我今后人生受益匪浅的几句话
- aix解锁oracle用户,aix用户被锁定的解决办法
- zblog广告小小插件 - ZblogPHP插件
- Python最差实践
- 荣耀MagicV今晚亮相:刷新对传统折叠屏厚重的认知
- python代码_Python代码的优化技巧
- 用友软件用友二次开发用友单据导入用友凭证导入工具用友EXCEL导入工具EXCEL导入凭证
- 使用bootloader进行远程固件升级(32MCU)
- 2022李宏毅第14讲---机器终身学习(Life Long Learning)
- Vue中的$event详解
- IOS平台开发实战培训
- python:判断3个数不相等
- 为什么亿万资产的投资者依旧对加密货币长期走势持乐观态度?
- JAVA操作Word合并、替换占位符、Word插入富文本、生成水印