C 我的脚本有什么问题

c++ What is wrong with my script?

本文关键字:什么 问题 脚本 我的      更新时间:2023-10-16

基本上我想将任何数字i输入。为什么这不起作用?

i编译,但它不能使我的输入保持一致。

#include <iostream>
using namespace std;
float SquareNumber;
float Squared = SquareNumber * SquareNumber;

int main()
{
    cout << "Please enter a number to be squared: ";
    cin >> SquareNumber;
    cout << SquareNumber << " squared is " << Squared;

    system("pause");
    return 0;
};

i编译,但不能使我的输入保持平衡。

输入数字后,您需要计算正方形。在计算Squared时,SquaredNumber的值为0.0。因此,Squared的值也为0.0。

线

float Squared = SquareNumber * SquareNumber;

使用SquaredNumber的值设置Squared的值。它不更新SquaredNumber的值时Square的值。为了获得这种效果,您需要使用功能。

#include <iostream>
using namespace std;
float SquareNumber;
float Squared(float in)
{
   return in * in;
}
int main()
{
   cout << "Please enter a number to be squared: ";
   cin >> SquareNumber;
   cout << SquareNumber << " squared is " << Squared(SquareNumber);
   return 0;
};

您的问题是您无法正确计算正方形。您将其作为"编译时间"而不是"运行时间"。

只需将代码更改为此,但是请确保您了解为什么 - 并在此处询问您是否不这样做(提示:如何计算一个数字的平方,然后才知道数字是多少?)。

#include <iostream>
using namespace std;

int main()
{
    float SquareNumber;
    float Squared;
    cout << "Please enter a number to be squared: ";
    cin >> SquareNumber;
   Squared = SquareNumber * SquareNumber;   // calculate at *run time*
   cout << SquareNumber << " squared is " << Squared;

    system("pause");
    return 0;
};