C++题目,求大虾作一下,50分赏

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:24:00
1.设每公里每吨货物的基本运费p为10元, 货物重量w和距离s由用户输入,相应折扣为 d, 则运费 f可用公式 : f = p * w * s * ( 1 - d )
void main()
{ int c, s; // c --- 中间参数;s --- 公里数
float p, w, d, f; // p --- 基本运费;w --- 重量;d --- 折扣;f --- 运费
cout<<" 请输入货物重量 (吨)、路程(公里) \n");
cin>>w>>s;

{ case 0 : d = 0.0; break;
case 1 : d = 2.0; break;
case 2:
case 3 : d = 5.0; break;
case 4:
case 5:
case 6:
case 7 : d = 8.0; break;

}
f = p * w * s * (1 - d/100.0);
cout<<" 总运费 = " <<f <<" 元"<<endl;
}

2. 已知sinx求值的近似公式为:
编写计算sinx近似值的函数,并把计算结果返回到主调函数。要求新项的绝对值小于10-8时,停止循环。

先10分,有答案在加,想得分就给出我满意的答案,想得分又说废话的,没门。

这应该是让你满意的答案了
1、
#include <iostream>
using namespace std;
void main()
{
int c, s; // c --- 中间参数;s --- 公里数
float p, w, d, f; // p --- 基本运费;w --- 重量;d --- 折扣;f --- 运费
p = 10.0; // 设置基本运费
cout<<"请输入货物重量 (吨)、路程(公里) \n";
cin>>w>>s;
c = (int)w*s/2; // 用中间参数判断折扣
switch (c)
{
case 0 : d = 0.0; break;
case 1 : d = 2.0; break;
case 2:
case 3 : d = 5.0; break;
case 4:
case 5:
case 6:
case 7 :
default: d = 8.0; break;
}
f = p * w * s * (1.0 - d/100.0);
cout<<"总运费 = " <<f <<" 元"<<endl;
}
2、
#include <iostream.h>
#include"math.h"
void main()
{
double sinx=0,x=0.4,a,b;
int i,k,n=9;
cout << "请输入X:" ;