發新話題
打印

懇請老師協助指正程式撰寫的錯誤-用迴圈跑三次方程式

懇請老師協助指正程式撰寫的錯誤-用迴圈跑三次方程式

老師好
我要寫一個程式
用來證明
3^3+4^3+5^3=6^3
此時的3,4,5,6是唯一
所以我設計如下
a^3+b^3+c^3=d^3
我想檢查程式是否會跑出
a=3,b=4,c=5,d=6
但是我寫完了之後
發現程式中有好多打x
懇請老師協助指正
我用的軟體是D++4.9.9.2

#include <iostream>
#include <cmath>
int main()
{
    int a=0,b=0,c=0,d=0;
    int s=0,t=0,u=0,v=0;w=0;
    for (a=0;a<10;a++)
        for (b=0;b<10;b++)
            for (c=0;c<10;c++)
                for (d=0;d<10;d++)
                {
                    s = (int)(pow(a,3));
                    t = (int)(pow(b,3));
                    u = (int)(pow(c,3));
                    v = (int)s+t+u;
                    w = (int)(pow(d,3));
                    if (v==w)
                       std::cout << a << b << c << d << "\n";
                }
                system("pause");

[ 本帖最後由 ksjeng 於 2010-2-11 08:55 PM 編輯 ]

TOP

老師晚安
謝謝您撥冗指正
還有一個小問題
底下這一行程式說它是錯誤的
x                      std::cout << a << b << c << d << "\n";    syntax error before ':' token

[ 本帖最後由 ksjeng 於 2010-2-12 12:31 AM 編輯 ]

TOP

0000
0011
0022
0033
0044
0055
0066
0077
0088
0099
0101
0202
0303
0404
0505
0606
0707
0808
0909
1001
1689
1869
2002
3003
4004
5005
6006
6189
6819
7007
8008
8169
8619
9009
請按任意鍵繼續 . . .

結果是出現這些
但結果猜想應是a=3,b=4,c=5,d=6
3456好像不在其中
跟我使用完全立方式證得它是唯一有衝突
老師怎辦
剛用計算機按6^3+1^3+8^3=9^3是對的
顛覆我之前的證明

[ 本帖最後由 ksjeng 於 2010-2-12 12:57 AM 編輯 ]

TOP

老師
同一個程式
你執行起來有3456
但我的卻沒有
跟我安裝的軟體有關嗎
或是我的程式設定有誤嗎
懇請撥冗指點

[ 本帖最後由 ksjeng 於 2010-2-12 01:05 AM 編輯 ]

TOP

老師
我會重新啟動之後再試一次
謝謝您
晚安

TOP

老師
我殺掉後
下載重灌
結果還是
0000
0011
0022
0033
0044
0055
0066
0077
0088
0099
0101
0202
0303
0404
0505
0606
0707
0808
0909
1001
1689
1869
2002
3003
4004
5005
6006
6189
6819
7007
8008
8169
8619
9009
請按任意鍵繼續 . . .
-----------
好美妙的一件事
一程式碼 兩端執行
竟有兩種結果
祝老師新年快樂

TOP

老師
這是我在筆電執行的畫面
懇請協助觀看是否有任何異狀嗎

TOP

謝謝老師撥冗指正,終於成功了!

0000
0011
0022
0033
0044
0055
0066
0077
0088
0099
0101
0202
0303
0404
0505
0606
0707
0808
0909
1001
1689
1869
2002
3003
3456
3546
4004
4356
4536
5005
5346
5436
6006
6189
6819
7007
8008
8169
8619
9009
請按任意鍵繼續 . . .
原來少了那一行
結果就差很大
底下附上很多網友討論那一行耶
http://www.student.tw/db/showthread.php?t=79417
最後祝老師新年快樂

[ 本帖最後由 ksjeng 於 2010-2-13 11:43 PM 編輯 ]

TOP

用一個舊檔來開啟時,竟會有下列錯誤,為什麼?



[ 本帖最後由 ksjeng 於 2010-2-20 08:43 PM 編輯 ]

TOP


我懂了
我是看操作手冊(明解C語言教學手冊柴田望洋 博碩文化)把它設成*.C
我把它改成C++ Project去跑之後 果然就解決這個問題了
原來還可以這麼另存檔案
大學時代不用功 以至於書到用時方恨少所致
謝謝老師
新年快樂

TOP

發新話題