标题:[求助]一个关于斐波纳契数列验证黄金分割的程序
只看楼主
yandongdido
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-6
 问题点数:0 回复次数:8 
[求助]一个关于斐波纳契数列验证黄金分割的程序

在验证上述问题是我编写如下:
#include<iostream.h>

void main()
{
double fn1,fn2,fn3;
int i,n;

cout<<"请输入你要进行个数:";
cin>>n;

double a[n];

fn1=fn2=1;
a[0]=fn1;
a[1]=fn2;
cout<<"第1个数是:"<<fn1<<"\n";
cout<<"第2个数是:"<<fn2<<"\n";

for(i=3;i<n;i+=3)
{
fn3=fn1+fn2;a[i-1]=fn3;
fn1=fn3+fn2;a[i]=fn1;
fn2=fn1+fn3;a[i+1]=fn2;

}
cout<<"现在验证黄金分割的比率是0.618";

for(i=0;i<n;i++)
{
if(a[i+1]/a[i]==0.618)
cout<<"验证成功!";
else
cout<<"失败!";
}

return ;
}
谁能帮我看看 有是什么问题啊 就是不能执行可执行文件啊

搜索更多相关主题的帖子: 波纳 黄金分割 验证 
2007-09-14 11:58
yandongdido
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-6
得分:0 
请大家帮帮忙啊

2007-09-16 16:33
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
得分:0 

return ; 忘拉返回值

   好好活着,因为我们会死很久!!!
2007-09-16 18:25
suikong
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-9
得分:0 
[CODE]

#include<iostream.h>

void main()
{
double fn1,fn2,fn3;
int i,n;

cout<<"请输入你要进行个数:";
cin>>n;

double a[n]; 这里数组大小应该是个定值,不能用变量,可换成a[100]。

fn1=fn2=1;
a[0]=fn1;
a[1]=fn2;
cout<<"第1个数是:"<<fn1<<"\n";
cout<<"第2个数是:"<<fn2<<"\n";

for(i=3;i<n;i+=3)
{
fn3=fn1+fn2;a[i-1]=fn3;
fn1=fn3+fn2;a[i]=fn1;
fn2=fn1+fn3;a[i+1]=fn2;

}
cout<<"现在验证黄金分割的比率是0.618";

for(i=0;i<n;i++)
{
if(a[i+1]/a[i]==0.618)//这里应该是a[i]/a[i+1],你弄反了,另外0.618是个约数,你永远也不可能用这个式子求出来
cout<<"验证成功!";
else
cout<<"失败!";
}
return ;main()是void型的,此句多余。
}

[/CODE]
2007-09-16 19:51
yandongdido
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-6
得分:0 

哦 谢谢了
在那个a[n]中的n不也是一个输入的值吗


2007-09-16 22:43
HJin
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:401
专家分:0
注 册:2007-6-9
得分:0 

you have two options to allocate the memory for the int buffer

Option 1: (static allocation)

int a[100];

or

#define N 100
int a[N];

or

const int N=100;
int a[N];

Option 2: (dynamic allocation)

int* a;
int n=100;
a = new int[n]; // C++

or

a = (int*)malloc(n*sizeof(int)); // C


I am working on a system which has no Chinese input. Please don\'t blame me for typing English.
2007-09-17 00:52
yandongdido
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-6
得分:0 
哦听了楼上的收益非浅啊
但我想要按用户的要求来分配存储空间
这样可以节省空间把

2007-09-17 08:03
HJin
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:401
专家分:0
注 册:2007-6-9
得分:0 
read more about static allocation and dynamic allocation:

both have advantages and disadvantages.

You can search bc-cn in both C forum and this C++ forum.

I am working on a system which has no Chinese input. Please don\'t blame me for typing English.
2007-09-17 10:16
yandongdido
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-9-6
得分:0 

哦好的谢谢楼上的版主


2007-09-18 12:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-169897-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053683 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved