运算符作业
来源:互联网 发布:怎么在淘宝上买av种子 编辑:程序博客网 时间:2024/05/22 02:09
作业描述:
参考代码:
#include <stdio.h>int GetAbsoluteValue(int num)//求绝对值{ return num > 0 ? num : -num;}double GetAbsoluteValue2(double num){ return num > 0 ? num : -num;}double GetSqrt(double num){ //此题进行一下扩展,原题是输入正整数,为了更加通用,改成输入一个正数 const double eps = 1e-12;//定义结果的精度 double x = 0, y = num / 2; while (GetAbsoluteValue2(y - x) >= eps) { x = y; y = (x + num / x) / 2; } return x;}void CalculateQuotientAndReminder(int dividend, int divisor){ //思路:先判断符号是否同号,然后比较绝对值,然后不停的减去除数 int quotient = 0; int remainder = 0; if (0 == divisor) { printf("除数不能为0\n"); return; } if (dividend * divisor < 0) //表示异号 { while (GetAbsoluteValue(dividend) >= GetAbsoluteValue(divisor)) { dividend += divisor; quotient--; } } else { while (GetAbsoluteValue(dividend) >= GetAbsoluteValue(divisor)) { dividend -= divisor; quotient++; } } remainder = dividend; printf("商=%d\n", quotient); printf("余数=%d\n", remainder);}int main(){ double Radius; const double Pi = 3.1415926; int dividend; int divisor; double sqrtnum; printf("-----------------------------------必做作业1:----------------------------------\n"); printf("-7%%2=%d\n", (-7) % 2); printf("7%%-2=%d\n", 7 % (-2)); printf("\n"); printf("-----------------------------------必做作业2:----------------------------------\n"); printf("输入圆的半径: "); scanf_s("%lf", &Radius); printf("圆的面积=%.6lf\n", Pi * Radius * Radius); printf("\n"); printf("-----------------------------------选做作业1:----------------------------------\n"); printf("输入被除数: "); scanf_s("%d", ÷nd); printf("输入被除数: "); scanf_s("%d", &divisor); CalculateQuotientAndReminder(dividend, divisor); printf("\n"); printf("-----------------------------------选做作业2:----------------------------------\n"); printf("输入被开平方根的数: "); scanf_s("%lf", &sqrtnum); printf("开根结果=%.10lf\n", GetSqrt(sqrtnum)); return 0;}
输出结果:
3 0
- 数据结构运算符作业
- 运算符作业
- mysql 运算符(作业)
- 课后作业运算符重载
- 作业11: 类_运算符重载
- 作业3(数据类型、变量、运算符)
- Java循环运算--作业
- 作业工资运算
- SSD6 位运算作业
- C#作业——表达式计算器+小数+运算符优先级
- ACM-C+作业复数运算符重载(+与<<)
- 信管14:运算符重载作业7-9示例
- 对C++运算符重载的作业分析
- java入门第二天作业预习运算符
- 【作业】【2.4算法运算符和算法表达式】
- 第三周作业:位运算
- LMT NEW PBS作业排队系统对作业调度运算
- 第四章:运算符的重载的一系列问题(课堂作业)
- CoordinateLayout 自定义Behavior 仿百度外卖效果 实践
- 郑州培训 <山路崎岖>(最小生成树)
- Win Server 2008 R2
- 第三章 ListView的用法
- 通过插件实现VIM编辑的自动补齐功能
- 运算符作业
- 应用回到主界面再返回应用导致Fragment.getActivity()为空的解决方法。
- mybatis调用视图和存储过程
- 面向切面编程(如Spring AOP)的一些基本概念
- 阿里附加题记录
- git gui 2017.4.27 遇到的问题
- linux 安装JDK 及多个版本JDK切换
- 使用阿里云配置Tomcat Https(注意不同tomcat8.5版本配置不同)
- linux系统对外开放80、8080等端口,防火墙设置