4 лабы

Тема в разделе "C и С++ FAQ", создана пользователем Fragrance, 26 янв 2011.

  1. Fragrance

    Fragrance Гость

    Помогите исправить программы:
    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();
    }
     
  2. IrineK

    IrineK Гость

    Задача 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;
    }
     
Загрузка...
Похожие Темы - лабы
  1. Oksana
    Ответов:
    27
    Просмотров:
    5.989

Поделиться этой страницей