C++ 分区中的点(1./2)

C++ 分区中的点(1./2),c++,C++,这段代码解决了程序:以流程图的形式创建算法,使用递归函数和普通函数编写和调试任务。相应的结果 点在这里用来表示什么“x=(1/2)*(f+(a/f));” #包括 #包括 使用名称空间std; int main() { int k,e,x,a,d,n,f,s; d=1; 做{ e=1; 做{ 库特k; 如果(k==1 | | k==2)e=2; }而(e==1); 开关(k) { 案例1: { 库塔; cout n; x=(1/2)*(1+a); f=x; s=f; 对于(int i=1;i

这段代码解决了程序:以流程图的形式创建算法,使用递归函数和普通函数编写和调试任务。相应的结果

点在这里用来表示什么“x=(1/2)*(f+(a/f));”

#包括
#包括
使用名称空间std;
int main()
{
int k,e,x,a,d,n,f,s;
d=1;
做{
e=1;
做{
库特k;
如果(k==1 | | k==2)e=2;
}而(e==1);
开关(k)
{
案例1:
{
库塔;
cout n;
x=(1/2)*(1+a);
f=x;
s=f;
对于(int i=1;i“x=(1./2)*(f+(a/f));”中的点用于确保将除法解释为浮点除法而不是整数除法,因此(1/2)的结果是0.5而不是0。

x=(1./2)*(f+(a/f));”用于确保将除法解释为浮点除法而不是整数除法,因此(1/2)的结果是0.5而不是0。

点只是表示该值是浮点值而不是整数。这与使用1.0相同。没有它,
1/2
将是整数除法,结果为零。您编写了代码吗?如果没有,请通过添加引用来标记它。点只是表示该值是浮点值而不是integer。这与使用1.0相同。如果没有它,
1/2
将是整数除法,结果为零。您编写了代码吗?如果没有,请通过添加引用将其标记为整数除法
 #include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int k, e, x, a, d, n, f, s;
d = 1;
do {
    e = 1;
    do {
        cout << "Press 1 to use recurrent solution method, press 2 to use nun recurrent solution 
method" << endl;
        cin >> k;
        if (k == 1 || k == 2) e = 2;

    } while (e == 1);

    switch (k)
    {
    case 1:
    {
        cout << "Enter the numder a:" << endl;
        cin >> a;
        cout << "Enter the numder n:" << endl;
        cin >> n;
        x = (1. / 2)*(1 + a);
        f = x;
        s = f;
        for (int i = 1; i < n; i++)
        {
            x = (1. / 2) * (f + (a / f));
            s += x;
            f = x;
        }
        cout << "Result: " << s << endl;
    }
    break;
    case 2:
    {
        cout << " Enter the numder a:" << endl;
        cin >> a;
        x = sqrt(a);
        cout << "Result: " << x << endl;
    }
    break;
    }
    cout << "Press 1 to repeat!" << endl;
    cin >> d;
    } while (d == 1);
    }