2013年10月31日 星期四

判斷直角、鈍角或銳角三角形(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 << " 三邊不構成三角形\n";
 
    system("PAUSE");
    return EXIT_SUCCESS;
}

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

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)

2013年10月29日 星期二

在一張紙上多印幾份打好的文件(如:通知單)

方法一:
自己畫表格,再把相同的資料填入


方法二:
利用印表機的功能,在列印時,點選印表機設定,將每張紙設定成你要列印的張數



2013年10月25日 星期五

位置對齊

Q:加法練習

#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <cmath>
#include <ctime>

using namespace std;

int main(int argc, char *argv[])
{
srand(time(NULL));
int r1 = 100 + rand() % (999 - 100 + 1);
int r2 = 100 + rand() % (999 - 100 + 1);
cout << setw(5) << r1 << endl;
cout << '+' << setw(4) << r2 << endl;
cout << "------" << endl;
cout << setw(5) << (r1 + r2) << endl;
    
system("PAUSE");
    return EXIT_SUCCESS;
}



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 << " < ";
}
cout << endl;

    system("PAUSE");
    return EXIT_SUCCESS;
}

2013年10月23日 星期三

輸出問題


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

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