爱问知识人 爱问教育 医院库

谁能帮我修改程序(根据这个程序框图) 理想的结果如下

首页

谁能帮我修改程序(根据这个程序框图) 理想的结果如下

#include<stdio.h>
#include<math.h>
void main()
{
double a,b;
double e,x1,x2,y1,y2,x4,y4;
printf("请输入a  b  e:\n");
scanf("%d%d%2f",&a,&b,&e);
x1=b-0.618*(b-a);
y1=x1*x1-6*x1+9;
x2=a+0.618*(b-a);
y2=x2*x2-6*x2+9;
do
{
if(y1>=y2)
{
  a=x1;
  x1=x2;
  y1=y2;
  x2=a+0.618*(b-a);
  y2=x2*x2-6*x2+9;
else
  b=x2;
  x2=x1;
  y2=y1;
  x1=b-0.618*(b-a);
  y1=x1*x1-6*x1+9;
}
}while(fabs(b-a)>e);
x4=(a+b)/2;
y4=x4*x4-6*x4+9;
printf("黄金分割计算结果\n");
printf("a             b                x1                    x2                      y1                    y2\n");
printf("a=%f\          b=%f           \x1=%f                \x2=%f                   \y1=%1f              \y2=%1f\n",a,b,x1,x2,y1,y2);
printf("x4=%f\n",x4);
printf("y4=%f\n",y4);
}


程序图


提交回答
好评回答
  • 2011-11-29 19:09:10
      不知道你的程序是要实现什么功能,就把语法错误改了一下,建议写代码的时候还是加上必要的注释和缩进,不然很难查错和调试。
    #include
    #include
    void main()
    {
       double a,b;
       double e,x1,x2,y1,y2,x4,y4;
       printf("请输入a b e:\n");
       scanf("%d%d%2f",&a,&b,&e);
                         /*输入a b e的时候,请用空格隔开*/
       x1=b-0。
      618*(b-a); y1=x1*x1-6*x1+9; x2=a+0。618*(b-a); y2=x2*x2-6*x2+9; do { if(y1>=y2) { a=x1; x1=x2; y1=y2; x2=a+0。
      618*(b-a); y2=x2*x2-6*x2+9; } else{ b=x2; x2=x1; y2=y1; x1=b-0。
      618*(b-a); y1=x1*x1-6*x1+9; } }while(fabs(b-a)>e); x4=(a+b)/2; y4=x4*x4-6*x4+9; printf("黄金分割计算结果\n"); /*printf("a b x1 x2 y1 y2\n"); */ printf("a=%f\ b=%f \x1=%f \x2=%f \y1=%1f \y2=%1f\n",a,b,x1,x2,y1,y2); printf("x4=%f\n",x4); printf("y4=%f\n",y4); } 。
      

    1***

    2011-11-29 19:09:10

其他答案

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 177-196
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):