4 лабы

  • Автор темы Fragrance
  • Дата начала
F

Fragrance

#1
Помогите исправить программы:
1)Дано:L1-L8,M1-M8.Найти:Z=(сумма от i1 до i8)L^2/L[1]*(сумма от j1 до j5)(M[j]+M[j]).
C++:
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
#define SIZE 8
#define size 5

void _tmain()
{
setlocale(LC_CTYPE,"Russian");
int l[SIZE], m[size], i, j, Z;
for(i=0; i<SIZE; i++)
{
cout << "Введите массив L=" << endl;
cin>>l[i];
}

for(j=0; j<size; j++)
{
cout << "Введите массив M=" << endl;
cin>>m[j];
}
Z=(sum+((l[i]*l[i]))/((l[i]-8)*(sum+(m[i]+m[j]))));
}
cout<<"Z="<<Z<<endl;
_getch();
}
2)Найти Z(задача с рекуррентными соотношениями).Z=(1/y)+(1/3)*(1/y)^3+(1/5)*(1/y)^5+(1/7)*(1/y)^7+...+(1/21)*(1/y)^21
C++:
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;

void _tmain()
{
setlocale( LC_ALL,"Russian" );
long double Z,y,m,f,a;
int i;
cout<<"y= ";
cin>>y;
m=1;
f=1;
i=2;
while (i>=3;i<=21)
{
m*=1/i;
f*=pow(1/y,i);

Z=(1/y)+m*f;
i=i+2;

}
cout<<"Z= "<<Z<<endl;
_getch();
}
3)Дан массив B1,B2,...B10.Заменить Bmax(максимальный элемент в массиве) на сумму пяти первых элементов массива B.
C++:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#define S 10
using namespace std;

void _tmain()
{double B[S], Bmax,B[S];
int sum,num,i;
sum=0;
cout<<"vvedite"<<S<<"chisel";
for (int i=0;i<S;i++)
{cin>>B[i];
Bmax=B[0];
num=0;}
for (int i=0; i<S;i++)
if (B[i]>Bmax)
{Bmax=B[i];
num=7;
}
for(int i=0;i<5;i++)
{
sum=sum+B[i];
Bmax=sum;
for (int i=0;i<S;i++)
{cin>>A[i]
cout<<"A[i]= "<<A[i]<<endl;
}
}
_getch();
}
4)Найти минимальный элемент в матрице и заменить все нулевые элементы, имеющиеся в матрице, на значение произведения элементов той строки, где находится минимум.
C++:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#define S 10
using namespace std;

void _tmain()
{double B[S], Bmin;
int num;
cout<<"vvedite "<<S<<" chisel";
for (int i=1;i<S;i++)
{
cin>>B[i];
Bmin=B[0];
num=0;
}
for (int i=0; i<S;i++)
{if (B[i]<Bmin)
Bmin=B[i];
num=7;
}

_getch();
}
 
I

IrineK

#2
Задача 2

#include <iostream>
using namespace std;

void main()
{
double y;
int i;
cout<<"y = ";
cin>>y;
double sum=1/y;
double y2=y*y;
for(i=1;i<11;i++)
{
y*=y2;
sum+=1/(y*(2*i+1));
}
cout<<"sum = "<<sum<<endl;
}