1. 程式人生 > >計算機程式設計C++(基礎訓練2)

計算機程式設計C++(基礎訓練2)

計算機程式設計C++ MOOC

測試與作業C++基礎練習100題

##第二週基本練習

  1. 求過平面上兩點的直線的斜率
    在這裡插入圖片描述
#include <iostream>

using namespace std;

int main()
{
	double x1,y1,x2,y2;
	cin >> x1;
	cin >> y1;
	cin >> x2;
	cin >> y2;
	cout <<(y2-y1)/(x2-x1)<< endl;
	return 0;
}
  1. 計算平面上兩點之間的距離
    在這裡插入圖片描述
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
	double x1,y1,x2,y2;
	cin >> x1;
	cin >> y1;
	cin >> x2;
	cin >> y2;
	cout <<sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))<< endl;
	return 0;
}
  1. 判斷大小寫
    在這裡插入圖片描述
#include "iostream"

using namespace std;

int main()
{
	char a;
	cin >> a;
	if (a >= 'A'&&a <= 'Z')
	{
		cout << "1" << endl;
	}
	else
	{
		cout << "0" << endl;
	}
	return 0;
}
  1. 判斷數字
    在這裡插入圖片描述
#include "iostream"

using namespace std;

int main()
{
	char a;
	cin >> a;
	if (a >= '0'&&a <= '9')
	{
		cout << "1" << endl;
	}
	else
	{
		cout << "0" << endl;
	}
	return 0;
}
  1. 判斷閏年
    在這裡插入圖片描述
#include "iostream"

using namespace std;

int main()
{
	int year;
	cin >> year;
	if ((year%4==0&&year%100!=0)||year%400==0)
	{
		cout << "IsLeapYear" << endl;
	}
	else
	{
		cout << "NotLeapYear" << endl;
	}
	return 0;
}
  1. 求商和餘數
    在這裡插入圖片描述
#include "iostream"

using namespace std;

int main()
{
	int a, b;
	cin >> a;
	cin >> b;
	cout << a / b << " " << a%b << endl;
	return 0;
}
  1. 計算平均分取整
    在這裡插入圖片描述
#include "iostream"

using namespace std;

int main()
{
	int grade[7],ave,i;
	double sum;
	ave = 0;
	sum = 0;
	for (i = 0; i < 7; i++)
	{
		cin >> grade[i];
		sum = sum + grade[i];
	}
	ave = int(sum / 7.0 + 0.5);
	cout << ave << endl;
	return 0;
}
  1. 計算點到直線的距離保留兩位小數
    在這裡插入圖片描述
#include "iostream"
#include  <cmath>

using namespace std;

int main()
{
	double A, B, C, x, y,distance;
	cin >> A >> B >> C;
	cin >> x >> y;
	distance = abs(A*x + B*y + C) / sqrt(A*A + B*B);
	distance = int(100 * distance + 0.5) / 100.00;
	cout << distance << endl;
	return 0;
}
  1. 輸入字元顯示ASCII值
    在這裡插入圖片描述
#include "iostream"

using namespace std;

int main()
{
	char a;
	cin >> a;
	cout << a + 0 << endl;
	return 0;
}
  1. 輸入整數顯示ASCII字元
    在這裡插入圖片描述
#include "iostream"

using namespace std;

int main()
{
	int a;
	cin >> a;
	cout << (char)a  << endl;
	return 0;
}
  1. 輸入整數顯示十六進位制
    在這裡插入圖片描述
#include "iostream"

using namespace std;

int main()
{
	int n;
	cin >> n;
	cout << hex << n << endl;
	return 0;
}
  1. 輸入整數顯示十六進位制和八進位制
    在這裡插入圖片描述
#include "iostream"
#include <cmath>

using namespace std;

int main()
{
	int n;
	cin >> n;
	if (n >= 0)
	{
		cout << dec << n<<" "<< hex << n <<" "<< oct << n;
	}
	else
	{
		cout << "-" << dec << abs(n) << " -" << hex << abs(n) << " -" << oct << abs(n);
	}

	return 0;
}

以上為第二次基礎練習。