计算方法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相关推荐

  1. c语言编程输出九九乘法表下三角,用C语言编程输出下三角形式的九九乘法表

    满意答案 wanglvshu 2014.07.27 采纳率:46%    等级:9 已帮助:1314人 以下是Pascal语言源码,C语言只要在语法上调整一下 const num:array [0.. ...

  2. vc c语言坐标图,VC++6.0下C语言画图编程问题

    复制内容到剪贴板 代码:#include #include void CSinusoidView::OnDraw(CDC* pDC) { CSinusoidDoc* pDoc = GetDocumen ...

  3. blp模型 上读下写_Java高并发编程(三):Java内存模型

    1 Java内存模型的基础 在并发编程里,需要处理两个问题: 线程之间如何通信 线程之间如何同步. 通信指的是线程之间以何种机制来交换信息.在命令式编程里中,线程之间的通信机制有两种:共享内存和消息传 ...

  4. python编程计算1!+2!+...+10!_如何用C语言编程计算 1!+2!+3!+…+10!?

    解决这个问题,首先要明白阶乘. n!=n*(n-1)*(n-2)*--*1:就是自己乘以自己减一,一直乘到一. 循环实现 这个过程必定是一系连续相乘的过程,一直重复着"乘"这个动作 ...

  5. 编程计算长方形的面积和周长(python)_c语言计算长方形的面积和周长

    计算长方形的面积和周长 #include "stdio.h" main() { intchang; intkuan; intmianji; intzhouchang; printf ...

  6. c语言随机延迟5-10秒,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...

  7. 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, ...

  8. 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&& ...

  9. c语言的除法向上还是向下取整,C语言向上或向下取整函数

    点击上方 " 畅学电子 " 一键关注,轻松学习电子知识畅学电子网订阅号每天更新电子行业技术文章,及单片机最新资讯,随时随地轻松学习 C语言有以下几种取整方法: 1.直接赋值给整数变 ...

最新文章

  1. adb通信协议分析以及实现(二):adb服务进程发现设备
  2. Linux正則表達式-定位元字符
  3. 本地kubectl客户端连接远程K8S集群
  4. python 爬虫-beautifulsoup4
  5. Elasticsearch用例:全文搜索
  6. 408考研数据结构复习-时间复杂度与空间复杂度-附统考真题
  7. 对于我今后人生受益匪浅的几句话
  8. aix解锁oracle用户,aix用户被锁定的解决办法
  9. zblog广告小小插件 - ZblogPHP插件
  10. Python最差实践
  11. 荣耀MagicV今晚亮相:刷新对传统折叠屏厚重的认知
  12. python代码_Python代码的优化技巧
  13. 用友软件用友二次开发用友单据导入用友凭证导入工具用友EXCEL导入工具EXCEL导入凭证
  14. 使用bootloader进行远程固件升级(32MCU)
  15. 2022李宏毅第14讲---机器终身学习(Life Long Learning)
  16. Vue中的$event详解
  17. IOS平台开发实战培训
  18. python:判断3个数不相等
  19. 为什么亿万资产的投资者依旧对加密货币长期走势持乐观态度?
  20. JAVA操作Word合并、替换占位符、Word插入富文本、生成水印

热门文章

  1. 三大统计软件:SAS、Stata与SPSS比较
  2. Python Unit Test - 3 pydoc
  3. 【译】Caliburn——Action
  4. 弘辽科技:淘宝订单编号会透露个人信息吗?淘宝如何查看订单编号
  5. 如何从 GRUB rescue 恢复 Win7,win7 USB恢复盘制作
  6. TCP RTT与TCP RTO关系详解
  7. android 手势放缩_Android 手势识别—缩放
  8. Axon框架指南 - Baeldung
  9. 影响企业未来的十大管理理念
  10. “人工智能基础”课程笔记