C Primer Plus(第六版)16.18 编程练习 第3题

#include <stdio.h>

#include <math.h>

#define PI 3.14159265358979

struct j{

double len;

double jd;

};

struct z{

double x;

double y;

};

struct z jtoz(struct j pj);

int main(void)

{

double hd;

struct j pj = {

sqrt(2.0),//根号2,45度的边长是1

45.0,

};

struct z zj;

zj=jtoz(pj);

printf("x=%lf y=%lf\n",zj.x,zj.y);

}

struct z jtoz(struct j pj)

{

struct z zj;

double hd;

hd=pj.jd*PI/180.0;

zj.x = pj.len * cos(hd);

zj.y = pj.len * sin(hd);

return zj;

}

相关推荐
稚南城才子,乌衣巷风流15 分钟前
函数:编程中的核心概念
开发语言·前端·javascript
阿米亚波26 分钟前
【C++】流式数据输入处理(不完全整理)
开发语言·c++·笔记
皓月斯语2 小时前
【C++基础】三目运算符
开发语言·数据结构·c++
初願致夕霞2 小时前
C++懒汉单例设计详解
服务器·开发语言·c++
脱胎换骨-军哥2 小时前
C++分布式系统设计:从通信引擎到分布式共识
开发语言·c++·分布式
Discipline~Hai3 小时前
ARM01-ARM体系架构
linux·c语言·arm开发·架构
脱胎换骨-军哥3 小时前
C++零成本抽象理论深度拆解:现代C++如何在不牺牲性能的前提下提供高级语法封装
java·开发语言·c++
lbb 小魔仙3 小时前
VS Code Python 高级调试技巧:从入门到精通
开发语言·python
方便面不加香菜4 小时前
C++ 模板进阶
开发语言·c++
小白说大模型4 小时前
从向量嵌入到复杂 Agent:LLM、LangChain、LangGraph 完整科普
java·开发语言·人工智能·gpt·深度学习·langchain