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;

}

相关推荐
C羊驼几秒前
C/C++数据结构与算法:穷举法
c语言·c++·笔记·学习·算法
十五年专注C++开发4 分钟前
libuv:一个跨平台的C++异步 I/O 库
开发语言·c++·node.js·libuv·vlibuv
SuperEugene7 分钟前
前端 console 日志规范实战:高效调试 / 垃圾 log 清理与线上安全避坑|编码语法规范篇
开发语言·前端·javascript·vue.js·安全
程序员敲代码吗8 分钟前
USB-C接口深度测试:从Vconn到电压的全方位分析
c语言·开发语言
racerun17 分钟前
跳转链接批量解析工具 python
开发语言·python
qq_4176950535 分钟前
C++中的解释器模式
开发语言·c++·算法
Hello eveybody35 分钟前
C语言的发明者介绍
c语言
pingan87871 小时前
试试 docx.js 一键生成 Word 文档,效果很不错
开发语言·前端·javascript·ecmascript·word
big_rabbit05021 小时前
java面试题整理
java·开发语言
刺客xs1 小时前
c++模板
java·开发语言·c++