C++ 对函数使用浮点数

C++ 对函数使用浮点数,c++,function,C++,Function,我只运行了我的zybook类的代码,它给出了错误的答案,并告诉我使用浮点数作为函数。如何在平方函数中使用浮点数 编辑: 很抱歉给你带来了混乱 #include <iostream> #include <string> using namespace std; float squareRoot( float s) { float xn; if (s == 0) { xn = 0; } else {

我只运行了我的zybook类的代码,它给出了错误的答案,并告诉我使用浮点数作为函数。如何在平方函数中使用浮点数

编辑:

很抱歉给你带来了混乱

#include <iostream>
#include <string>
using namespace std;


float squareRoot( float s) { 

   float xn; 

   if (s == 0) { 
      xn = 0; 
      } 

   else { 

      xn = s / 2.0; 
      int counter = 1; 

      while (counter <= 10) { 
         xn = (xn + (s/ xn)) / 2.0; 
         counter = counter + 1;
         } 

      } 
      return xn;

   } int square(int what) { 
      return what* what; 

   } 

   int main() { 

      float sideA, sideB, sideC; 
      string answer = "yes"; 
      while (answer == "yes") { 
         cout <<" Enter side A: "; 
         cin >> sideA; 
         cout << sideA << endl; 
         cout <<" Enter side B: "; 
         cin >> sideB; 
         cout << sideB << endl; 
         sideC = squareRoot( square( sideA) + square( sideB)); 
         cout <<"Side C is " << sideC << endl; 
         cout <<"Continue? "; 
         cin >> answer; 
         cout << answer << endl; 
         } 
         return 0; 
      }
#包括
#包括
使用名称空间std;
浮点平方根(浮点s){
浮动xn;
如果(s==0){
xn=0;
} 
否则{
xn=s/2.0;
int计数器=1;
而(计数器您的功能:

int square (int what){
 return what * what;
}
应该返回一个浮点数。当你把浮点数传递给这个函数时,它会以整数的形式返回它们,所以不是3.3和4.4的平方,而是3和4的平方


您应该返回一个浮点数,并将什么也更改为浮点数。

what?“使函数浮点数”您的意思是什么?使函数浮点数是什么意思?鉴于示例代码未显示sideA和sideB的类型,我们如何判断?请阅读:并编辑您的问题。好的,您使用的是什么输入,您得到的是什么答案,您希望得到什么答案?