请教两道编程题,菜鸟急用!算法、注释讲得清楚一些

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:14:10
1、随机产生两个整数(<10)的加、减、乘或除的算式供小学生算术练习直到其放弃,并提示计算正确与否。
2、编写函数mySqrt(x)利用牛顿迭代法计算x^2-a=0的平方根,再用矩形法计算该函数在【0,1】区间内的定积分(精度或步长自定)。

最好是给我现成的C++程序。因为时间太紧,即使知道了算法也没时间去编啊……我在C++方面是文盲,只好向各位大侠求救了。事关考试成绩,救人一命胜造七级浮屠啊……我积分,愿意倾囊悬赏!答得好的还有追加!

//第2题不会,积分早忘没了,这是第一题
#include<iostream>
#include <ctime>
#include <cstdlib>
#include<cstdio>
using namespace std ;
void main()
{

while(1)
{
cout<<"请填写将下面算式的结果"<<endl;
srand((unsigned)time(NULL)); /*随机种子*/
int a = rand()%10 ;
int b = rand()%10 ;
int c = rand()%3 ; //用于做运算符号
char str[20] ;
int result ;
switch(c)
{
case 0:
result = a+b ;
sprintf(str,"%d + %d",a,b) ;
break ;
case 1:
result = a-b ;
sprintf(str,"%d - %d",a,b) ;
break ;
case 2:
result = a*b ;
sprintf(str,"%d * %d",a,b) ;
break ;
case 3:
result = a/b ;
sprintf(str,"%d / %d",a,b) ; //这地方可能会有精度丢失
break ;
}

cout <<str<<endl ;
int i ;
cin >&