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;

}

相关推荐
两年半的个人练习生^_^14 小时前
什么是内存泄漏?什么是内存溢出?
java·开发语言
曦夜日长14 小时前
C++ STL容器string(二):删除与插入、数据查找、自定义输入
java·开发语言·c++
jimy114 小时前
C语言中的inline function specifier(函数说明符、关键字)
c语言·开发语言
赏金术士14 小时前
Kotlin 协程底层原理(Continuation)详解
java·开发语言·kotlin
ZGi.ai15 小时前
私有化大模型接入企业系统:SSO+权限+API网关完整方案
java·开发语言·大模型·私有化部署·sso·企业架构
一念春风15 小时前
记事本(C#)
开发语言·c#
fox_lht15 小时前
第十二章 泛型、接口和生命周期
开发语言·后端·rust
jayson.h15 小时前
正则表达式:从文件名提取器件编号
开发语言·python·正则表达式
Dxy123931021615 小时前
JS如何获取元素高度
开发语言·javascript·ecmascript
凯瑟琳.奥古斯特15 小时前
页面置换算法详解与对比
开发语言·分布式·职场和发展