第 16 章 C 预处理器和 C 库(直角坐标转换极坐标)

时间:2022-12-16 11:14:37
 /*-------------------------------------
rect_pol.c -- 把直角坐标转换为极坐标
-------------------------------------*/ #include <stdio.h>
#include <math.h> #define RAD_TO_DEG (180 / (4 * atan(1.0))) typedef struct polar_v
{
double magnitude;
double angle;
} Polar_V; typedef struct rect_v
{
double x;
double y;
} Rect_V; Polar_V rect_to_polar(Rect_V); int main()
{
Rect_V input;
Polar_V result; puts("Enter x and y coordinates; enter q to quit:");
while (scanf("%lf %lf", &input.x, &input.y) == )
{
result = rect_to_polar(input);
printf("magnitude = %0.2f, angle = %0.2f\n", result.magnitude, result.angle);
} return ;
} Polar_V rect_to_polar(Rect_V rv)
{
Polar_V pv; pv.magnitude = sqrt(pow(rv.x, ) + pow(rv.y, ));
if (pv.magnitude == )
pv.angle = ;
else
pv.angle = RAD_TO_DEG * atan2(rv.y, rv.x); return pv;
}

rect_pol.c

第 16 章 C 预处理器和 C 库(直角坐标转换极坐标)

第 16 章 C 预处理器和 C 库(直角坐标转换极坐标)的更多相关文章

  1. 第 16 章 C 预处理器和 C 库(可变参数:stdarg&period;h)

    /*------------------------------------------------- varargs.c -- use variable number of arguments -- ...

  2. 第 16 章 C 预处理器和 C 库(string&period;h 库中的 memcpy&lpar;&rpar; 和 memmove&lpar;&rpar;)

    /*----------------------------------------- mems.c -- 使用 memcpy() 和 memmove() ---------------------- ...

  3. 第 16 章 C 预处理器和 C 库(qsort&lpar;&rpar; 函数)

    /*---------------------------------------- qsorter.c -- 用 qsort() 排序一组数字 --------------------------- ...

  4. 第 16 章 C 预处理器和 C 库(预定义宏)

    /*------------------------------------- predef.c -- 预定义宏和预定义标识符 ------------------------------------ ...

  5. 第 16 章 C 预处理器和 C 库(条件编译)

    /*-------------------------------------- names_st.h -- names_st 结构的头文件 ----------------------------- ...

  6. C&plus;&plus; primer plus读书笔记——第16章 string类和标准模板库

    第16章 string类和标准模板库 1. string容易被忽略的构造函数: string(size_type n, char c)长度为n,每个字母都为c string(const string ...

  7. ASM&colon;《X86汇编语言-从实模式到保护模式》第16章:Intel处理器的分页机制和动态页面分配

    第16章讲的是分页机制和动态页面分配的问题,说实话这个一开始接触是会把人绕晕的,但是这个的确太重要了,有了分页机制内存管理就变得很简单,而且能直接实现平坦模式. ★PART1:Intel X86基础分 ...

  8. C和指针 (pointers on C)——第十四章:预处理器

    第十四章 预处理器 我跳过了先进的指针主题的章节. 太多的技巧,太学科不适合今天的我.但我真的读,读懂.假设谁读了私下能够交流一下.有的小技巧还是非常有意思. 预处理器这一章的内容.大家肯定都用过.什 ...

  9. C Primer Plus--C预处理器和C库&lpar;1&rpar;

    目录 预处理符号 明显常量 #define 编译程序之前,先由预处理器检查程序(因此称为预处理器).根据程序中使用的预处理器指令,预处理用符号缩略语所代表的内容替换程序中的缩略语. 预处理器可以根据你 ...

随机推荐

  1. 转一篇简洁的UIView动画编程方法

    iOS  中的 UIView 动画编程其实还是很简单的,像 CSS3 一样,在给定的时间内完成状态连续性的变化呈现.比如背景色,Frame 大小,位移.翻转,特明度等. 以前我使用的编程方式都是用下面 ...

  2. Firefox 及其 插件&OpenCurlyDoubleQuote;个性化设置”备份

    Firefox版本发布时间表 2016.10.22 49.0.2 2016.11.15 50.0 2016.11.08 重新使用 Firefox(版本为 49.0.2),访问 Firefox官网 常用 ...

  3. OpenGL利用模板测试实现不规则裁剪

    本文是原创文章,如需转载,请注明文章出处 在游戏开发中,经常会有这样的需求:给定一张64x64的卡牌素材,要求只显示以图片中心为圆点.直径为64的圆形区域,这就要用到模板测试来进行不规则裁剪. 实现不 ...

  4. 精通 CSS 选择器(二)

    补充了一些之前遗漏掉的选择器以及一些在 Selectors Level 4 中新定义的选择器. 属性选择器不区分大小写 [attribute="value" i],在 Select ...

  5. 滑雪(dp好题)

    题目描述:贝西去科罗拉多州去滑雪,不过还她不太会玩,只是个能力为 1 的渣渣.贝西从 0 时刻进入滑雪场,一到 T 时刻就必须离开.滑雪场里有 N 条斜坡,第 i 条斜坡滑行一次需要 Di 分钟,要求 ...

  6. 最近两场比赛 CF 285 &amp&semi; TC 646

    Codeforces 285 这场rating又掉了,好在只掉了十多. 题目比较水,但是我比赛时居然只艰辛地过了前两道. 504A 由于图是森林,所以一定有度为1的点,把这些点删了后图还是森林.然后就 ...

  7. django模板系统基础

    模板系统基础Django模板是一个string文本,它用来分离一个文档的展现和数据 模板定义了placeholder和表示多种逻辑的tags来规定文档如何展现 通常模板用来输出HTML,但是Djang ...

  8. python之pymongo

    引入 在这里我们来看一下Python3下MongoDB的存储操作,在本节开始之前请确保你已经安装好了MongoDB并启动了其服务,另外安装好了Python的PyMongo库. MongoDB 数据库安 ...

  9. Python&lowbar;每日习题&lowbar;0003&lowbar;完全平方数

    # 题目 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? # 程序分析 因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取 ...

  10. 第一次作业:基于Linux-0&period;12的进程分析

    这次作业主要基于Linux-0.12的源代码,分析Linux是如何组织进程,进程的状态之间是如何转换,以及进程是如何调度的. 一. 进程的概念: 1.进程就是:程序在数据集合上的一次运行过程,是系统进 ...