程序设计(C++)第二周基础练习"/>
中国大学MOOC计算机程序设计(C++)第二周基础练习
1求过平面上两点的直线的斜率(10分)
题目内容:
编写程序,输入平面上的两个点的坐标(x1,y1),(x2,y2),求过这两点的直线的斜率(设斜率不为无穷)。
输入:两行数据,实数。第1行是x1,y1;第2行是x2,y2,数据间用空格隔开。
输出:一个实数,表示斜率。
输入样例:
输入:
1 1
2 2
输出样例:
1
【提示】数据类型都用double
时间限制:500ms内存限制:32000kb
C++
#include<iostream>
using namespace std;
int main(){
double x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
cout<<(y1-y2)/(x1-x2);
return 0;
}
用例测试结果 运行时间 占用内存 提示 得分
用例1通过 3ms 256kb
4
用例2通过 2ms 256kb
3
用例3通过 2ms 356kb
3
提交答案本次得分/总分:10.00/10.00分
2计算平面上两点之间的距离(10分)
题目内容:
编写程序,输入平面上的两个点的坐标(x1,y1),(x2,y2),计算这两点之间的距离。
输入:两行数据,实数。第1行是x1,y1;第2行是x2,y2,数据间用空格隔开。
输出:一个实数,表示距离。
输入样例:
0 0
1 1
输出样例:
1.41421
【提示】数据类型用double,包含头文件cmath, 计算公式distance=(x2-x1)(x2-x1)+(y2-y1)(y2-y1);distance=sqrt(distance);
时间限制:500ms内存限制:32000kb
C++
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double x1,y1,x2,y2;
cin>>x1>>y1;
cin>>x2>>y2;
cout<<sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
return 0;
}
用例测试结果 运行时间 占用内存 提示 得分
用例1通过 2ms 256kb
3
用例2通过 2ms 372kb
3
用例3通过 2ms 240kb
2
用例4通过 2ms 364kb
2
提交答案本次得分/总分:10.00/10.00分
3判断大小写(10分)
题目内容:
输入一个英文字母,判断大小写。大写输出1,小写输出0.
输入:一个字母
输出:1或0.
输入样例1:
A
输出样例1:
1
输入样例2:
a
输出样例2:
0
【提示】设输入的字母为c,判断大写的条件是:c>=‘A’ && c<=‘Z’,然后使用条件运算符,条件?cout<<1 : cout<<0;
时间限制:500ms内存限制:32000kb
选择语言
更多推荐
中国大学MOOC计算机程序设计(C++)第二周基础练习
发布评论