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;

}

相关推荐
小堃学编程1 分钟前
【项目实战】基于protobuf的发布订阅式消息队列(4)—— 服务端
c语言·c++·vscode·消息队列·gtest·protobuf·muduo
研☆香2 分钟前
聊一聊如何分析js中的数据结构
开发语言·javascript·数据结构
-凌凌漆-6 分钟前
【Qt】 QSerialPort::flush()介绍
开发语言·qt
徐子元竟然被占了!!8 分钟前
IS-IS协议
开发语言·网络·php
小猪皮蛋粥17 分钟前
python画图
开发语言·python
Felven17 分钟前
A. The 67th Integer Problem
开发语言
zopple20 分钟前
Laravel7.x核心特性全解析
开发语言·php·laravel
wjs202421 分钟前
MVC 应用程序
开发语言
lly20240621 分钟前
ionic 模态窗口:全面解析与最佳实践
开发语言
小白学大数据23 分钟前
解决 Python 爬虫被限制:延迟抓取指令深度解析
开发语言·c++·爬虫·python