-5

我在这个项目中遇到了很多问题,我想出了很多。但是这个我不能

这里我有一些计算,然后我需要这个“y”变量传递给下一个.cpp

#include <iostream>
#include <math.h>
using namespace std;
int Ing(int number, float y)
{
y = 0;
float Lngth = 0;
for(; number != 0; number /= 10, Lngth++);
float n = nearbyint(sqrt(Lngth));
y = Lngth * pow(10, n);
return  (y);
}

这是下一个.cpp

#include <iostream>
#include "InitialGuess.h"
#include <math.h>
using namespace std;
int SquareRoot(int number, int th)
{
float iGuess = Ing(y);
float x = iGuess;
 for (int k=1; k< th; ++k)
    {
        x = (x + (number / x ))/2; 
} 
cout<<x;    
return (x);
}

但是在编译它给我的错误是“y”没有在这个范围内声明。我哪里做错了?

谢谢

4

2 回答 2

1

在这条线上

float iGuess = Ing(y);

你没有 y 声明,这会导致错误。你想将什么值传递给 Ing()?

您为 Ing(int, float) 定义了 2 个参数,但只用一个来调用它。

于 2013-10-15T01:05:12.280 回答
0
y = 0;

应该

int y = 0;

因为y此时尚未声明,您正在定义一个变量。

于 2013-10-15T01:04:45.693 回答