(一)梯形网络输入电阻的计算程序
#include "stdafx.h"
#include<iostream>
using namespace std;
typedef double vector[20];/*vector是有20个元素的实型一维数组类型名,不是类*/
double value(vector a, int n)//a是实型一维数组名,不是vector的对象,数组a是非动态的,有20个元素
{
double val;
//以下为递归公式
if (n == 1)val = a[1];
else if (n > 1)
val = 1.0 / value(a, n - 1) + a[n];
return (val);
}/*value函数*/
void main()
{
int n, i; double value1; vector a;
cout << "Enter n and G or R in array a[i]" << endl;
cin >> n;//梯形网络电阻数
cout << "n=" << n << endl;
for (i = 1; i <= n; i++)cin >> a[i];//输入a[i],i=1,2...n
for (i = 1; i <= n; i++)cout << "a[" << i << "]=" << a[i] << endl;//及时响应打印所输入的数据是编程的好习惯
value1 = value(a, n);//调用value函数
cout << "value=" << v