优化设计作业,用c语言分别对进退法和黄金分割法进行编程

进退法

#include "stdio.h"

void main()

{

float y,y1,y2,y3,x,x1,x2,x3,h,h0,a,b,k1,k2,k3; scanf("%f%f%f%f%f",&k1,&k2,&k3,&x1,&h0);

x=x1;y=k1*x*x+k2*x+k3;y1=y;h=h0;x2=x1+h;x=x2;y=k1*x*x+k2*x+k3;y2=y;

if(y1>=y2)

{

h=2*h;x3=x2+h;x=x3;y=k1*x*x+k2*x+k3;y3=y; }

else

{

h=-1*h;x3=x1;y3=y1;x1=x2;y1=y2;x2=x3;y2=y3;h=2*h;x3=x2+h;x=x3;y=k1*x*x+k2*x+k3;y3=y;

}

while(y2>=y3)

{

x1=x2;

y1=y2;

x2=x3;

y2=y3;

h=2*h;

x3=x2+h;

x=x3;

y=k1*x*x+k2*x+k3;

y3=y;

}

if(h>0)

{

a=x1;b=x3;

printf("a=%f,b=%f",a,b);

}

进退法和黄金分割法c语言程序,进退法黄金分割法c语言编程相关推荐

  1. C语言 数组排序 – 快速法排序 - C语言零基础入门教程

    目录 一.简介 二.数组快速法排序原理 三.数组快速法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  2. C语言 数组排序 – 选择法排序 - C语言零基础入门教程

    目录 一.简介 二.数组选择法排序原理 三.数组选择法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  3. c语言程序的书写格式,C语言程序书写格式辅导

    C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...

  4. C语言 数组排序 – 冒泡法排序 - C语言零基础入门教程

    目录 一.简介 二.数组冒泡法排序原理 三.数组冒泡法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  5. 小型温控系统c语言程序,pid算法温度控制c语言程序 - 全文

    温度控制PID自整定原理介绍 整定PID(三模式)控制器 整定温度控制器涉及设置比例.积分和微分值,以得到对特定过 程的可能的最佳控制.如果控制器不包含自动整定算法,或者自 动整定算法未提供适合特定应 ...

  6. c语言程序报告样例,C语言个人实习报告定稿(样例3)

    <C语言个人实习报告.doc>由会员分享,可免费在线阅读全文,更多与<C语言个人实习报告[定稿]>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1 ...

  7. led c语言程序结设计,《C语言程序设计》学习领域课程标准-LED照明工程设计.doc...

    <C语言程序设计>学习领域课程标准-LED照明工程设计.doc <C语言程序设计>课程标准 课程类别 专业核心课程 开课部门 电子信息工程系 总学时 64 学时 学分 4学分 ...

  8. c语言程序头文件作用,C语言头文件

    C语言头文件教程 C 语言的头文件一般都是 .h 做为结尾的. C语言头文件详解 语法 #include 参数 参数 描述 filename 我们需要引入的头文件的名称. 说明 C 语言的头文件一般都 ...

  9. c语言程序可以单独编译,c语言中的函数可不可以单独进行编译?_后端开发

    在C语言中,要求参加运算的数必须是整数的运算符是什么_后端开发 在C语言中要求参加运算的数必须是整数的运算符是"%":"%"符号在c语言中有两种释义,一是求余符 ...

最新文章

  1. 070103_条件概率与贝叶斯公式,独立性
  2. [导入]JavaScript 滑动条效果
  3. [转载]VC轻松解析XML文件 - CMarkup类的使用方法
  4. CentOS 7.0服务器安装配置LAMP服务器
  5. 关于树,各种平衡树查找树的资料合集~~
  6. 广元南山隧道南河互通立交图_广元城区一隧道工程竣工时间已定,今后出行更加方便了!...
  7. 怎样在半个月内迅速提升技能,搞定面试进 大厂?
  8. 七、内存、寄存器数据的传送
  9. Ubuntu12.04增加屏幕分辨率选项
  10. Ionic!用Web技术开发移动应用!
  11. Linux的用户和组
  12. 《深入浅出通信原理》知识总结
  13. 使用BeautifulSoup爬取“0daydown”网站的信息(2)——字符编码问题解决
  14. VC编程读取文本数据
  15. 到底要不要去外包公司?这篇带你全面了解外包那些坑!
  16. VS code + Java 配置与使用
  17. 同一个基站连接两个核心网AMF POOL的场景分析及带AMF重选的注册流程
  18. 云服务器代理平台安装教程
  19. 工控机CF卡槽无法使用的解决方案
  20. 调用科大讯飞语音合成离线SDK的基础上调用pyqt5模块编写gui界面

热门文章

  1. JS获取A元素动态ID值
  2. 【题解】CF1550E Stringforces
  3. 怎么从pdf中提取图片?三招告诉你如何从pdf中提取图片
  4. 美云智数移动互联技术被众多企业认可,助力了企业更好发展
  5. Echarts —自定义label标签的样式(formatter,rich,添加图标等操作)
  6. 分享方法剪辑视频,将竖屏视频转为横屏视频的同时虚化边框效果
  7. OneForAll安装及使用
  8. 经验分享 | 一个程序员的运气有多重要
  9. 马尔科夫状态转移矩阵
  10. matlab建模电风扇,关于matlab调速风扇