C++练习02

news/2025/11/2 23:26:19/文章来源:https://www.cnblogs.com/bluepoet/p/19185642
//计算复数
#include <iostream>
#include <iomanip>
using namespace std;
typedef struct{float x;float y;
}Comp;
//打印复数的函数
void Printer(Comp res) {if (res.x == 0 && res.y == 0) {cout << "0.00" << endl;}else {// 输出实部(如果实部不为0)if (res.x != 0) {cout << fixed << setprecision(2) << res.x;}// 输出虚部if (res.y != 0) {// 只有当实部不为0且虚部为正数时,才需要加号if (res.y > 0 && res.x != 0) {cout << "+";}cout << fixed << setprecision(2) << res.y << "i";}cout << endl;  // 换行放在最后
    }
}
//计算加法的函数
Comp add(Comp a,Comp b){Comp res;res.x=a.x+b.x;res.y=a.y+b.y;return res;
}
//计算减法的函数
Comp subtract(Comp a,Comp b){Comp res;res.x=a.x-b.x;res.y=a.y-b.y;return res;
}
int main(){Comp a,b;cin>>a.x>>a.y>>b.x>>b.y;Comp res1,res2;res1=add(a,b);res2=subtract(a,b);Printer(res1);Printer(res2);return 0;
}
#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
struct stud {int num;             // 学号char name[10];       // 姓名int score[3];        // 3门课成绩int sum;             // 总分
};
int main() {int N;cin >> N;vector<stud> arr(N);for (int i = 0; i < N; i++) {// 输入学生信息cin >> arr[i].num >> arr[i].name >> arr[i].score[0] >> arr[i].score[1] >> arr[i].score[2];}for (int i = 0; i < N; i++) {// 计算每个学生的总分arr[i].sum = arr[i].score[0] + arr[i].score[1] + arr[i].score[2];}for (int i = 0; i < N; i++) {//输出每个学生的信息cout << arr[i].num << " " << arr[i].name << " " << arr[i].score[0] << " " << arr[i].score[1] << " " << arr[i].score[2] << " " << arr[i].sum << endl;}double total_sum = 0;//计算总平均分for (int i = 0; i < N; i++) {total_sum += arr[i].sum;}double average = total_sum / (N * 3.0); cout << "总平均分=" << fixed << setprecision(6) << average << endl;int max_index = 0;//找出总分最高的学生int max_sum = arr[0].sum;for (int i = 1; i < N; i++) {if (arr[i].sum > max_sum) {max_sum = arr[i].sum;max_index = i;}}cout << arr[max_index].num << " " << arr[max_index].name << " " << arr[max_index].score[0] << " " << arr[max_index].score[1] << " " << arr[max_index].score[2] << " " << arr[max_index].sum << endl;// 输出总分最高的学生信息return 0;
}
#include <iostream>
#include <iomanip>
using namespace std;
struct Circle {//定义结构体int x;int y;int r;
};int main() {Circle c;cin >> c.x >> c.y >> c.r;float area = 3.14f * c.r * c.r;//算面积cout << fixed << setprecision(2) << area << endl;return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
struct Student {char num[11];char name[11];int s1, s2, s3;int total;
};int main() {int n;cin >> n;Student students[100];int max_total = -1;//初始化最高分for (int i = 0; i < n; i++) {//输入学生信息&计算总分cin >> students[i].num >> students[i].name >> students[i].s1 >> students[i].s2 >> students[i].s3;students[i].total = students[i].s1 + students[i].s2 + students[i].s3;if (students[i].total > max_total) {max_total = students[i].total;}}for (int i = 0; i < n; i++) {//找最高分学生if (students[i].total == max_total) {cout << students[i].num << " " << students[i].name << " " << students[i].total << endl;break;}}return 0;
}
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
void print(double value) {if (fabs(value) < 1e-12) {cout << "0.0";return;}double rounded = round(value * 10) / 10;if (fabs(rounded - round(rounded)) < 1e-6) {cout << static_cast<int>(round(rounded)) << ".0";} else {cout << fixed << setprecision(1) << rounded;}
}
int main() {double x1, y1, x2, y2;cin >> x1 >> y1 >> x2 >> y2;double x = x1 + x2;double y = y1 + y2;cout << "(";print(x);cout << ", ";print(y);cout << ")" << endl;return 0;
}
#include <iostream>
using namespace std;
int main() {int a1, b1, a2, b2;char c;cin >> a1 >> c >> b1 >> a2 >> c >> b2;long long comp = (long long)a1 * b2 - (long long)a2 * b1;cout << a1 << "/" << b1;if (comp > 0) cout << " > ";else if (comp < 0) cout << " < ";  else cout << " = ";cout << a2 << "/" << b2 << endl;return 0;
}
#include <iostream>
using namespace std;
int gcd(int a, int b) {// 求最大公约数return b == 0 ? a : gcd(b, a % b);
}
int main() {int a1, b1, a2, b2;char slash;cin >> a1 >> slash >> b1 >> a2 >> slash >> b2;int num = a1 * b2 + a2 * b1;  //算分子int den = b1 * b2;          //算分母int divers = gcd(num, den); // 约分求最大公约数num /= divers;den /= divers;if (den == 1) {//输出结果//分母为1cout << num << endl;} else {//其他cout << num << "/" << den << endl;}return 0;
}
#include <iostream>
using namespace std;
int gcd(int a, int b) {// 求最大公约数return b == 0 ? a : gcd(b, a % b);
}
int main() {int a1, b1, a2, b2;char slash;cin >> a1 >> slash >> b1 >> a2 >> slash >> b2;int num = a1 * b2 + a2 * b1;  //算分子int den = b1 * b2;          //算分母int divers = gcd(num, den); // 约分求最大公约数num /= divers;den /= divers;if (den == 1) {//输出结果//分母为1cout << num << endl;} else {//其他cout << num << "/" << den << endl;}return 0;
}
#include <iostream>
#include <vector>
using namespace std;int gcd(int a, int b) {return b == 0 ? a : gcd(b, a % b);
}
void func(int &a1, int &b1, int a2, int b2) {int num = a1 * b2 + a2 * b1;int den = b1 * b2;int divers = gcd(num, den);a1 = num / divers;b1 = den / divers;
}int main() {int N;cin >> N;int sum_a = 0, sum_b = 1;for (int i = 0; i < N; i++) {int a, b;char slash;cin >> a >> slash >> b;func(sum_a, sum_b, a, b);}sum_b *= N;int divers = gcd(sum_a, sum_b);sum_a /= divers;sum_b /= divers;if (sum_b == 1) {cout << sum_a << endl;} else {cout << sum_a << "/" << sum_b << endl;}return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main() {string colors[] = {"red", "blue", "yellow", "black"};int count = 1;//计数器//枚举for (int i = 0; i < 4; i++) {//第一个球for (int j = 0; j < 4; j++) {//第二个球for (int k = 0; k < 4; k++) {//第三个球//判断三个球颜色是否都不同if (i != j && i != k && j != k) {cout << count << " " << colors[i] << " " << colors[j] << " " << colors[k] << endl;count++;}}}}return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/953884.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件技术基础

项目 内容这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/25rjjc这个作业的目标 实现一个命令行文本计数统计程序姓名 - 学号 周嘉俊 - 2023329301123码云仓库地址 https://gitee.com/rt666666/wc.exe

I2C to 16-Bit GPIO Expander with Interrupt TPT29555A

The TPT29555A is a 16-bit GPIO expander with interruption and weak pull-up resistors for I2C-bus applications. The power supplier voltage range is from 1.65 V to 5.5 V, allowing the TPT29555A to interc…

2025年数据分类分级工具选型指南:智能合规基座与八大产品全景评估

2025年数据分类分级工具选型指南:智能合规基座与八大产品全景评估基于对八款主流产品的深度测试与评估,AI-FOCUS团队研发的成竹AI数据分类分级助手在综合智能化程度、部署灵活性、硬件要求与成本可控性方面表现卓越,…

国产化数据库迁移工具不会用?教你手搓一个万能数据迁移工具。

国产化数据库迁移工具不会用?教你手搓一个万能数据迁移工具。手搓数据库迁移工具需要考虑迁移的数据量、源数据库和目标数据库的类型、版本和兼容性等问题,使用SOD框架可以很方便的解决这些问题。为什么要手搓一个自…

【UE引擎解构】- 引擎基础 :基本组件

前言: UE推崇"组合大于继承"的思路,因此组件在UE中代表功能的具体载体 "UActorComponent 是所有组件的基类。由于组件是渲染网格体和图像、实现碰撞和播放音频的唯一方法,因此玩家游戏期间在场景中看…

思维的“幽灵显影”:神经科学捕捉意义重燃的独特签名

思维的“幽灵显影”:神经科学捕捉意义重燃的独特签名 我们都有过这样的体验:一个被打断的念头,在数小时后悄然复现,并瞬间接续。传统科学将其解释为记忆的简单“提取”。然而,一项基于“内观照叙事模型”的新假说…

搜索百科(6):Meilisearch — Rust 打造的轻量级搜索新锐

《搜索百科》专栏系列,本文主要介绍 Meilisearch,它是一个使用 Rust 语言编写的开源、轻量级搜索引擎,以其极致的性能、简单的部署和友好的开发者体验而闻名。Meilisearch 不基于 Lucene,采用全新的架构设计,特别…

软件工程--团队作业

作业信息:这个作业属于哪个课程 首页 - 计科23级34班 - 广东工业大学 - 班级博客 - 博客园这个作业要求在哪里 团队作业1——团队展示&选题 - 作业 - 计科23级34班 - 班级博客 - 博客园这个作业的目标 组建团队 ; …

C++练习1

#include <stdio.h>struct complex{int real;int imag; };//结构体定义:分为实部和虚部struct complex multiply(struct complex x, struct complex y); //函数声明 int main() {struct complex product, x, y;…

2025.11.2总结

今天继续软考的学习,学设计模式的时候学不动了,稍微记一下三大类,23种,创建型5种,结构型7种,行为型11种。还行 创建型五种,也记住了工厂方法模式,抽象工厂模式,建造者模式,原型,单例模式。概念过了一遍,背…

第二届数证杯初赛-计算机取证

第二届数证杯初赛 容器密码:GQ7aXryvOCM8qGeXa19K9g&jtHSGtrimps@QxaYt4oRwwKHeN0A$#EPv*u 计算机取证分析 请根据计算机检材…

视频瘦身大师

视频瘦身大师 一、作业基本信息 项目名称:视频瘦身大师这个项目属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/作业要求 https://edu.cnblogs.com/campus/gdgy/Class34Grade23Com…

如何把应用程序的图标都摆在xfce的panel上

如何把应用程序的图标都摆在xfce的panel上鼠标右键——面板首选项——项目,可以添加多个启动器。 每个启动器的属性里可以添加多个应用程序。如果应用程序过多(比如3个),就会显示上箭头。

claude_code_clone

claude_code_clone https://github.com/fanqingsong/claude_code_cloneClaude-Code-Clone — LangGraph CLI Coding agentA compact, runnable Python project that reconstructs a demo agent using LangGraph, LangC…

CF2035E

有两种操作,第一种代价 \(x\),第二种 \(y\)。在不能连续进行 \(1\) 操作 \(k\) 次的情况下,问至少需要多少代价才能打出至少 \(z\) 点伤害。使攻击力 \(d\) 加 \(1\)(初始为 \(0\))。 打出 \(d\) 点伤害。\(1 \le…

puty总是自动断开连接,修改配置即可

然后接下来是重点,你需要点击Session,并且选择Default Sessions,然后点旁边的保存才可以, 要不然根本保存不下来,小坑

读《纳瓦尔宝典》之判断力:一

其言 1、真正聪明的人,从不走捷径 2、判断力定义:知道个人行为的长期后果,用于解决外部问题的智慧 3、真正的知识具有内在的关联性 4、要直面现实,就要放下自我,消除自我意识,忘记自我判断,平复自我情绪 5、对美…

修仙类(基类,派生类)

include include include "Cultivator.h" include"SpritStone.h" include"Dembeast.h" define CU_SWORD 200 //修仙者战斗力的基数 define SC_TRADE_Demb_SP 2 //以所要…

第二章数字的表示和运算

一多路选择器与三态门 多路选择器:mux。为一个梯形,下端为输入,上端为输出,腰为控制信号。注:若有八个信号输入,则控制信号至少要log2 8=3位。因为要决定编号为几的通过。 三态门:只有一个输入和…