第一次作业(测试)
要求一:
证明题意无法理解,无法做出回答。
要求二:
题目6-1 计算两数的和与差
1 设计思路
(1)主要描述算法
第一步:输入数据
第二步:引用函数sum_diff( float op1, float op2, float *psum, float *pdiff )
第三步:函数sum_diff( float op1, float op2, float *psum, float *pdiff )中,将形参op1与op2的和赋值给指针psum所指的变量sum,将op1与op2的差赋值给指针pdiff所指的变量diff
第四步:输出sum与diff
(2)流程图
2 实验代码
```
void sum_diff( float op1, float op2, float *psum, float *pdiff )
{
psum=op1+op2,pdiff=op1-op2;
}
错误信息1:部分正确
错误原因:在函数中重复定义sum与diff
改正方法:删去重复定义的sum与diff
题目6-2 拆分实数的整数与小数部分
1 设计思路
(1)第一步:定义一个实数x,定义一个实数fracpart作为小数部分,定义一个整数intpart作为整数部分
第二步:引用函数void splitfloat( float x, int *intpart, float *fracpart )来进行整数部分与小数部分的分解
第三步:函数void splitfloat( float x, int *intpart, float *fracpart )中将形参x强制转换为整形类型,将得到的值赋给指针intpart所指的变量intpart;将形参x减去指针intpart所指的变量的值所得到的值赋给指针fracpart所指变量fracpart
第四步:输出intpart与fracpart的值
(2)流程图
![](https://images2018.cnblogs.com/blog/1342218/201803/1342218-20180312195403905-754154092.png)
2 实验代码
void splitfloat( float x, int *intpart, float *fracpart )
{
*intpart=(int)x;
fracpart=x-intpart;
}
要求三:
暂略