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 分钟前
2026年Java后端热点科普:Java 26新特性+Java 21落地实战,解锁后端开发新范式
java·开发语言
测绘第一深情2 分钟前
Transformer:从基础原理到自动驾驶 BEV 矢量化地图构建
开发语言·人工智能·经验分享·深度学习·机器学习·自动驾驶·transformer
周末也要写八哥3 分钟前
Java面试时,线程为什么不安全?
java·开发语言·面试
念恒123063 分钟前
Linux基础开发工具(Vim篇)
linux·c语言
Rust研习社6 分钟前
Rust Clone 特征保姆级解读:显式复制到底怎么用?
开发语言·后端·rust
Albert Edison7 分钟前
【RabbitMQ】七种工作模式
java·开发语言·分布式·rabbitmq
念恒1230612 分钟前
Linux基础开发工具(yum篇)
linux·c语言
咸鱼翻身小阿橙12 分钟前
QT总结-P2
开发语言·qt
We་ct13 分钟前
JS手撕:手写Koa中间件与Promise核心特性
开发语言·前端·javascript·中间件·node.js·koa·co
码云数智-园园16 分钟前
HTML5 核心特性解析:告别旧时代痛点,重塑现代 Web 体验
开发语言