2023年湘潭大学OJ作业2 2023年下学期《C语言》作业0x01-数学计算 XTU OJ 1080,1081,1082,1083,1084

第一题

cpp 复制代码
#include<stdio.h>
#include<math.h>

int main()
{
	double a=3.2,b=4.7;
	a=a*a,b=b*b;
	double res=sqrt(a+b);
	
	printf("%g\n",res);
	return 0;
}

注意math.h头文件的使用,还有sqrt是双精度的

第二题

cpp 复制代码
#include<stdio.h>
#include<math.h>

#define PI 3.14159265

int main()
{
	double a=cos(PI/3);
	double b=1-a;
	double c=b/2.0;
	double res=sqrt(c);
	
	printf("%g\n",res);
	return 0;
}

学习#define的使用,三角函数的返回值也是双精度

第三题

cpp 复制代码
#include<stdio.h>
#include<math.h>

#define PI 3.14159265
#define a PI/4

int main()
{
	double b=sin(a);
	double c=b*b;
	double d=cos(a);
	double temp=b*d;
	double end=d*d;
	double res=c+temp-end;
	
	printf("%g\n",res);
	
	return 0;
}

%g不会有多余的零输出

第四题

cpp 复制代码
#include<stdio.h>
#include<math.h>

int main()
{
	double a=sqrt(5),b=sqrt(6),c=sqrt(3),temp=b+c,up=2*a*temp;
	double res=up/9;
	
	printf("%g\n",res);
	
	return 0;
}

第五题

cpp 复制代码
#include<stdio.h>
#include<math.h>

#define PI 3.14159265

int main()
{
	double a,b,p;
	double c;
	scanf("%lf%lf%lf",&a,&b,&p);
	double temp=a*a+b*b-2*a*b*cos(p*PI/180);
	c=sqrt(temp);
	
	printf("%g\n",c);
	
	return 0;
}

注意三角函数使用的是PI相关的弧度制,但是题目输入的是度数,所以需要转换一下

相关推荐
scx201310044 分钟前
P13929 [蓝桥杯 2022 省 Java B] 山 题解
c++·算法·蓝桥杯·洛谷
阿方.91813 分钟前
《数据结构全解析:栈(数组实现)》
java·开发语言·数据结构
YC运维17 分钟前
Ansible题目全解析与答案
java·算法·ansible
CYRUS_STUDIO17 分钟前
LLVM 不止能编译!自定义 Pass + 定制 clang 实现函数名加密
c语言·c++·llvm
CYRUS_STUDIO31 分钟前
OLLVM 移植 LLVM 18 实战,轻松实现 C&C++ 代码混淆
c语言·c++·llvm
南山十一少1 小时前
STM32CubeMX + HAL 库:基于 I²C 通信的 BMP280气压海拔测量
c语言·stm32·嵌入式硬件
小欣加油1 小时前
leetcode 912 排序数组(归并排序)
数据结构·c++·算法·leetcode·排序算法
山河君2 小时前
webrtc之高通滤波——HighPassFilter源码及原理分析
算法·音视频·webrtc·信号处理
星辰大海的精灵2 小时前
SpringBoot与Quartz整合,实现订单自动取消功能
java·后端·算法
data myth2 小时前
力扣1210. 穿过迷宫的最少移动次数 详解
算法·leetcode·职场和发展