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;

}

相关推荐
程序员雷欧19 小时前
Java 反射深度解析:从原理到源码的全面剖析
java·开发语言·python
登登登__19 小时前
春秋招笔试题总结
java·开发语言
我的xiaodoujiao19 小时前
快速学习Python基础知识详细图文教程18--多线程
开发语言·python·学习·测试工具
SNAKEpc1213819 小时前
OpenGL(十五)- 着色器语言GLSL
c语言·c++·线性代数·算法·矩阵·图形渲染·着色器
想要入门的程序猿19 小时前
Qt插件QPluginLoader
开发语言·qt
Rabitebla20 小时前
C++11 新特性详解(一):列表初始化、initializer_list 与右值引用
java·开发语言·数据结构·c++·算法·leetcode·list
洋不写bug20 小时前
JavaComparable、Comparator、Cloneable接口解析,深拷贝浅拷贝详细解析
android·java·开发语言
吴声子夜歌20 小时前
正则指引——Golang
开发语言·golang·正则表达式
坐吃山猪20 小时前
WebFlux_学习Subscriber总结
java·开发语言·学习·webflux
白露与泡影20 小时前
Java面试题及答案整理(2026年金九银十最新版,持续更新)
java·开发语言