2024-01-02 c++

  • 三目运算符
  • 仿真小球自由落体C++ easyx
  • C++流程控制-选择结构-计算货物运费(分段函数) if-else if-else
  • C++流程控制-选择结构-根据成绩打印分数段 switch-case

三目运算符
条件运算
操作数1?操作数2:操作数3
a?b:c
等价于

if(a){//判断a是否为真
    //执行b语句
}else{
    //执行c语句
}

仿真小球自由落体

#include "stdafx.h"
#include <iostream>
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
using namespace std;

int main()
{
	/*int y;
	int step;
	y = 100;
	step = 100;
	initgraph(600, 600);
	cleardevice();
	fillcircle(300, y, 20); // 画圆
	Sleep(1000);
	y = y + step;
	cleardevice();
	fillcircle(300, y, 20); // 画圆
	Sleep(1000);
	y = y + step;
	cleardevice();
	fillcircle(300, y, 20); // 画圆
	Sleep(1000);
	y = y + step;
	cleardevice();
	fillcircle(300, y, 20); // 画圆
	Sleep(1000);
	y = y + step;
	cleardevice();
	fillcircle(300, y, 20); // 画圆
	Sleep(1000);
	_getch();
	closegraph();*/
	float y;  // y坐标
	float vy; // y方向速度
	float g;  // y方向加速度
	y = 100; 
	vy = 0;  
	g = 0.5; 
	initgraph(600, 600); //初始化窗口画面,宽600,高600
	while (1) {
		cleardevice(); // 清除掉之前绘制的内容
		vy = vy + g;
		y = y + vy;
		if (y >= 580) // 碰到地面
			vy = float(-0.95)*vy; // 受到阻力,速度反向且绝对值变小
		if (y > 580)//600-20直径,防止穿地
			y = 580;
		fillcircle(300, int(y), 20);
		Sleep(20);
	}
	_getch();
	closegraph();
    return 0;
}

选择结构-计算货物运费(分段函数)
在这里插入图片描述

#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
	double t, p, w, s;
	cout << "input weight: ";
	cin >> w;
	cout << "input distance: ";
	cin >> s;
	if (s < 100) p = 30;
	else if (s < 200) p = 27.5;
	else if (s < 300) p = 25;
	else if (s < 400) p = 22.5;
	else p = 20;
	t = p*w*s;
	cout << "cost = " << setiosflags(ios::fixed)<<setprecision(2) << t << '$' << endl;
	system("pause");
	return 0;
}

选择结构-根据成绩打印分数段
在这里插入图片描述

#include "stdafx.h"
#include <iostream>
//#include <iomanip>
using namespace std;

int main()
{
	char grade;
	cout << "input grade of score(a-d):";
	cin >> grade;
	switch (grade) {
		case 'a':cout << "85-100\n"; break;
		case 'b':cout << "70-84\n"; break;
		case 'c':cout << "60-69\n"; break;
		case 'd':cout << "<60\n"; break;
		default :cout << "error\n"; break;
	}
	system("pause");
	return 0;
}
  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

镜花照无眠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值