發表文章

目前顯示的是 10月, 2013的文章

判斷直角、鈍角或銳角三角形(I)

#include #include #include using namespace std; int main(int argc, char *argv[]) { float a, b, c, d; cout << "請輸入三角形三邊邊長,以空白分隔:"; cin >> a >> b >> c; d = (pow(a,2)+pow(b,2)-pow(c,2))*(pow(b,2)+pow(c,2)-pow(a,2))*(pow(a,2)+pow(c,2)-pow(b,2)); if (d == 0 && (a+b)>c && (b+c)>a && (c+a)>b) cout << a << ' ' << b << ' ' << c << " 三邊構成直角三角形\n"; else if (d > 0 && (a+b)>c && (b+c)>a && (c+a)>b) cout << a << ' ' << b << ' ' << c << " 三邊構成銳角三角形\n"; else if (d < 0 && (a+b)>c && (b+c)>a && (c+a)>b) cout << a << ' ' << b << ' ' << c << " 三邊構成鈍角三角形\n"; else cout << a << ' ' << b << ' ' << c <&

判斷三角形三邊邊長是否構成三角形

1.利用兩邊長和必須大於第三邊,而且需檢驗三次同時成立。 #include #include #include using namespace std; int main(int argc, char *argv[]) { float a, b, c; cout << "請輸入三角形三邊邊長,以空白分隔:"; cin >> a >> b >> c; if((a+b)>c && (b+c)>a && (c+a)>b) cout << a << ' ' << b << ' ' << c << " 三邊構成三角形\n"; else cout << a << ' ' << b << ' ' << c << " 三邊不構成三角形\n"; system("PAUSE"); return EXIT_SUCCESS; } 2.利用兩邊和大於第三邊且兩邊差的絕對值小於第三邊。 #include #include #include using namespace std; int main(int argc, char *argv[]) { float a, b, c; cout << "請輸入三角形三邊邊長,以空白分隔:"; cin >> a >> b >> c; if((a+b)>c && abs(a-b)

cout&cin

Q:求BMI #include <cstdlib> #include <iostream> #include <cmath> using namespace std; int main(int argc, char *argv[]) { float weight; float height; cout << "請輸入體重:"; cin >> weight; cout << "請輸入身高:"; cin >> height; float bmi = weight / pow(height, 2); cout << "bmi = " << bmi << " 公斤/平方公尺\n";      system("PAUSE");         return EXIT_SUCCESS; }

整數亂數

Q:產生0~9之間的整數亂數 #include <cstdlib> #include <iostream> #include <ctime> using namespace std; int main(int argc, char *argv[]) { srand(time(NULL)); cout << 0 + rand() % (9 - 0 + 1) << endl;          system("PAUSE");     return EXIT_SUCCESS; }

比較大小

Q:比較與輸出$sin25^\circ$與$cos70^\circ$的大小 #include <cstdlib> #include <iostream> #include <cmath> using namespace std; int main(int argc, char *argv[]) { const int max = 2; int l, i, j, k; double funBuffer; char strBuffer[8]; double a1 = (3.1415926) * 25 / 180; double a2 = (3.1415926) * 70 / 180; double fun[max] = {sin(a1), cos(a2)}; char str[max][8] = {"sin(25)", "cos(70)"}; for (l=0; l<max; l++) cout << str[l] << " = " << fun[l] << endl; cout << endl; for (i=0; i<max-1; i++) for (j=i; j<max; j++) if (fun[i] > fun[j]) { funBuffer = fun[i]; fun[i] = fun[j]; fun[j] = funBuffer; for (k=0; k<8; k++) { strBuffer[k] = str[i][k]; str[i][k] = str[j][k]; str[j][k] = strBuffer[k]; } } for (i = 0; i<max; i++) { cout << str[i]; if (i<max-1) cout << " < "; } c

輸出問題

double a; a = 6./9;     cout << a << endl;  輸出為0.66667         double a; a = 6/9;   cout << a << endl;  輸出為0