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;

}

相关推荐
minji...1 天前
Linux 线程同步与互斥(五) 日志,线程池
linux·运维·服务器·开发语言·c++·算法
兩尛1 天前
c++面试常问2
开发语言·c++·面试
Rust研习社1 天前
添加依赖库时的 features 是什么?优雅实现编译期条件编译与模块化开发
开发语言·后端·rust
Tel199253080041 天前
ENDAT2.2 协议信号转 SSI /BISS-C转换卡 ENDAT2.2 协议信号转DMC多摩川高速协议转换器 互转卡
c语言·开发语言·网络
Tiger_shl1 天前
C# 托管对象、非托管对象 讲解
开发语言·c#
HappyAcmen1 天前
10.常见报错排查与基础调试
开发语言·python
三品吉他手会点灯1 天前
C语言学习笔记 - 12.C语言简介 - 一元二次方程详解
c语言·笔记·学习
码农的神经元1 天前
配电网智能决策平台:从风险感知到自愈控制的 Python 实现
开发语言·python
xlq223221 天前
46.线程池
linux·开发语言