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;

}

相关推荐
m5655bj5 分钟前
使用 C# 设置 Word 段落对齐样式
开发语言·c#·word
福尔摩斯张8 分钟前
基于TCP的FTP文件传输系统设计与实现(超详细)
linux·开发语言·网络·网络协议·tcp/ip·udp
技术净胜11 分钟前
MATLAB 环境搭建与认知实战教程:从下载安装到入门全解析教程
开发语言·matlab
爱吃大芒果11 分钟前
Flutter 自定义 Widget 开发:从基础绘制到复杂交互
开发语言·javascript·flutter·华为·ecmascript·交互
帅得不敢出门17 分钟前
MTK Android11 APP调用OTA升级
android·java·开发语言·framework
Swift社区19 分钟前
用 Task Local Values 构建 Swift 里的依赖容器:一种更轻量的依赖注入思路
开发语言·ios·swift
黑牛先生19 分钟前
【GDB】调试Jsoncpp源码
开发语言·c++·算法
ibuki_fuko20 分钟前
QT/C++ 程序启动时检查程序是否已经启动
开发语言·c++·qt
Q_Q51100828523 分钟前
基于Java的加油站销售积分管理系统的设计与实
java·开发语言
塔克Tark26 分钟前
【Python】xxx.py文件打包为.exe可执行文件
开发语言·python