编程题:带参数的宏定义来实现,求圆的周长和面积。

#include<stdio.h>

#define PI 3.14159

#define L(r) 2*PI*(r)

#define S(r) PI*(r)*(r)

void main()

{ float radius,circle,area;

scanf("%f",&radius);

circle=L(radius);

area=S(radius);

printf("radius:%f\tcircle:%f\tarea:%f\n",

radius,circle,area);

}

转载于:https://blog.51cto.com/c10086/1413792

编程题:带参数的宏定义来实现,求圆的周长和面积。相关推荐

  1. 编译预处理 -- 带参数的宏定义--【原创】

    如有转载请注明出处 编译预处理  --  带参数的宏定义 前面为输出文件,后面为输入文件 gcc -E -o test.i test.c gcc -o test  test.i test.c test ...

  2. 【C语言】宏定义(不带参数的宏定义和带参数的宏定义)

    目录 一.不带参数的宏定义 1.定义 2.#undef 指令取消宏定义 二.带参数的宏定义 1.定义 2.宏定义参数替换的注意事项 三.带参数的宏定义和带参函数的区别 一.不带参数的宏定义 1.定义 ...

  3. Python之构造函数的练习(定义一“圆”(Circle)类,圆心为“点”Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系)

    需求1:定义一"圆"(Circle)类,圆心为"点"Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系 分析: Circle: 特征:圆心,半径 行 ...

  4. python用海伦公式求面积_用带参数的宏定义,通过海伦公式求三角形的面积

    要求: 海伦公式: ,其中 ,a,b,c为三角形的三个边.定义两个带参数的宏,一个用来求p,另一个用来求s 题目分析: 首先,题目要求是通过输入三角形的三条边,输出三角形的面积.因为不是任意的三条边都 ...

  5. 预处理命令 || 宏定义 || 带参数的宏定义

    #include <stdio.h>//说明:在windows 操作系统和 linux操作系统下,生成源码不一样!!!//#include <windows.h> //int ...

  6. mysql宏参数_C语言带参数的宏定义

    C语言允许宏带有参数.在宏定义中的参数称为"形式参数",在宏调用中的参数称为"实际参数",这点和函数有些类似. 对带参数的宏,在展开过程中不仅要进行字符串替换, ...

  7. 【第12题】已知半径,求圆的周长和面积

    目录 题目描述 解题思路 解题代码 写在最后 题目描述 循环输入.每输入一个正整数r,输出两个浮点数分别表示圆的周长和面积并且以空格分隔,均精确到小数点后六位.当没有任何输入时,程序结束. 解题思路 ...

  8. c++ 带参数的宏定义实现反射机制

    lua 这种脚本语言用久了,总觉得反射机制就应该理所当然的嵌入在语言特性里. 比如希望根据自己传的类型名变量,动态去 new 一些实例.在 lua ,js 里做起来就非常简单,然而在 c++里面做起来 ...

  9. c语言下面程序的功能是求圆的周长和面积.请改正程序中带*行中,2012年计算机等级考试二级C语言上机题(5)...

    计算机等级考试二级C语言上机题(5) 第 12套 试题说明********************************************************************** ...

最新文章

  1. error RC1015: cannot open include file 'afxres.h'. 的解决办法
  2. 在博客以及jupyter notebook 中编写数学公式
  3. IOS开发基础知识--碎片34
  4. 对分查找的最多次数_Java数据结构与算法:多路查找树
  5. 【干货分享】如何应对线上数据库的误操作
  6. BZOJ1485: [HNOI2009]有趣的数列
  7. jmc线程转储_使线程转储智能化
  8. [css] 用css画出一把刻度尺
  9. Django 2.0 学习(20):Django 中间件详解
  10. DataList多行数据后如何添加一条分隔线
  11. matplotlib是python第三方库吗_python第三方库matplotlib
  12. vue中的横向排列_【干货】:如何让元素水平排列?
  13. pandas 学习task08文本数据
  14. 转:make cmake和catkin_make的区别
  15. SEM推广,如何做客户心理分析呢?
  16. java安装不了为什么_为什么java安装不了?
  17. 2007山东公务员面试真题汇总
  18. IDE工具(42) Alibaba Cloud Toolkit 一键部署插件使用入门
  19. julia的Unicode 字符输入
  20. 项目如何进行压力测试?

热门文章

  1. This dependency was not found: * !!vue-style-loader!css-loader?……
  2. nodejs 实现抓取数据
  3. 路由器WIFI连接无法正常访问个别网站及发送图片
  4. shell编程详解(一)
  5. adb logcat介绍
  6. PostgreSQL 行变列的小应用
  7. linux 双网卡绑定(bonding)实现负载均衡或故障转移
  8. 火狐一打开就弹出错误控制台 解决方案 及常用插件列表备份
  9. Visual Studio LightSwitch初体验和定位看法
  10. mysql中的各种join整理