計算機程式設計C++(基礎訓練2)
阿新 • • 發佈:2018-11-09
計算機程式設計C++ MOOC
測試與作業C++基礎練習100題
##第二週基本練習
- 求過平面上兩點的直線的斜率
#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; }
- 計算平面上兩點之間的距離
#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;
}
- 判斷大小寫
#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; }
- 判斷數字
#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;
}
- 判斷閏年
#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; }
- 求商和餘數
#include "iostream"
using namespace std;
int main()
{
int a, b;
cin >> a;
cin >> b;
cout << a / b << " " << a%b << endl;
return 0;
}
- 計算平均分取整
#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;
}
- 計算點到直線的距離保留兩位小數
#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;
}
- 輸入字元顯示ASCII值
#include "iostream"
using namespace std;
int main()
{
char a;
cin >> a;
cout << a + 0 << endl;
return 0;
}
- 輸入整數顯示ASCII字元
#include "iostream"
using namespace std;
int main()
{
int a;
cin >> a;
cout << (char)a << endl;
return 0;
}
- 輸入整數顯示十六進位制
#include "iostream"
using namespace std;
int main()
{
int n;
cin >> n;
cout << hex << n << endl;
return 0;
}
- 輸入整數顯示十六進位制和八進位制
#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;
}
以上為第二次基礎練習。