知識社群登入
位置: AutoCAD開放式教學 > 討論區 > 討論
一個無聊計算平方的程式>
1樓
靠著弄we整天在弄整數遞增的基礎下

無聊弄了這個小玩兒

他會詳細寫出輸入數字每次平方的答案

// ----------------------------------------------


請輸入你要平方的數字: 8
請輸入你要平方的次數[請輸入整數]: 4
您要把,
 8.0 平方 4.0 次嗎?
請按任意鍵繼續 . . .

所求值為 8.0 ,
平方次數為 1.0

所求值為 64.0 ,
平方次數為 2.0

所求值為 512.0 ,
平方次數為 3.0

所求值為 4096.0 ,
平方次數為 4.0
請按任意鍵繼續 . . .


// ----------------------------------------------

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>

// ----------------------------------------------

int main()
{
    double x, y, s, t;
      s= 1;
     
      printf("請輸入你要平方的數字: ");
      scanf("%lf", &x);
      printf("請輸入你要平方的次數[請輸入整數]: ");
      scanf("%lf", &y);

      printf("您要把,\n %.1lf 平方 %.1lf 次嗎?\n" ,x ,y);
      t= x;
    
      system("PAUSE");

     

      printf("\n所求值為 %.1lf , \n平方次數為 %.1lf \n" ,x ,s);
     
          while (y > s)
    {
          x= x*t;
          s= s+1.0;
          printf("\n所求值為 %.1lf , \n平方次數為 %.1lf \n" ,x ,s);
    }
    system("PAUSE");
   
   
    return EXIT_SUCCESS;
}

真的很無聊

分享一下><



附件
1. square.dev (1 KB)
2樓
可是,你昨天的那兩題,還沒有給我
正確的答案呢?

等你喔!


3樓
你參考看看

以下的版本 如何?



#if 0

 底數 a = 2

 最大的次方數 m = 32




 2.000 的 1 次方= 2.000

 2.000 的 2 次方= 4.000

 2.000 的 3 次方= 8.000

 2.000 的 4 次方= 16.000

 2.000 的 5 次方= 32.000

 2.000 的 6 次方= 64.000

 2.000 的 7 次方= 128.000

 2.000 的 8 次方= 256.000

 2.000 的 9 次方= 512.000

 2.000 的 10 次方= 1024.000

 2.000 的 11 次方= 2048.000

 2.000 的 12 次方= 4096.000

 2.000 的 13 次方= 8192.000

 2.000 的 14 次方= 16384.000

 2.000 的 15 次方= 32768.000

 2.000 的 16 次方= 65536.000

 2.000 的 17 次方= 131072.000

 2.000 的 18 次方= 262144.000

 2.000 的 19 次方= 524288.000

 2.000 的 20 次方= 1048576.000

 2.000 的 21 次方= 2097152.000

 2.000 的 22 次方= 4194304.000

 2.000 的 23 次方= 8388608.000

 2.000 的 24 次方= 16777216.000

 2.000 的 25 次方= 33554432.000

 2.000 的 26 次方= 67108864.000

 2.000 的 27 次方= 134217728.000

 2.000 的 28 次方= 268435456.000

 2.000 的 29 次方= 536870912.000

 2.000 的 30 次方= 1073741824.000

 2.000 的 31 次方= 2147483648.000

 2.000 的 32 次方= 4294967296.000
請按任意鍵繼續 . . .

#endif
// ----------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
int m, n;
double a, b;
// 求 a 的 n次方,n=1 to m
printf("\n 底數 a = ");
scanf("%lf", &a);
printf("\n 最大的次方數 m = ");
scanf("%d", &m);

printf("\n\n\n");
for (n=1;n<=m;n++) {
b= pow(a, n);
printf("\n %.3lf 的 %d 次方= %.3lf \n", 
      a,       n,       b);
}
system("pause");
return 0;
}// end of main()

4樓
請問一下是多少乘多少= =?
 
抱歉我忘了[逃]
5樓
2^3 --> 2*2*2 --> 8

三個 二的相成積,叫做 2 的 3次方,

2 是底數, 3 是指數。