Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Задача 7. 1. Составить программу для нахождения значения функции:





1. Составить программу для нахождения значения функции:

Для вычисления оформите в виде функции выражение:

2. Пусть имеется три массива. Сформировать массивы и вывести их на экран. Определить в каком массиве наибольшая сумма элементов, найти сумму максимальных элементов массива и произведение минимальных элементов. Написать функции для работы с массивом:

- формирование массива на отрезке;

- вывод массива на экран;

- нахождение суммы элементов массива

- нахождение минимального элемента

- нахождение максимального элемента

Используя функции решить задачу. Пусть имеется три массива. Сформировать массивы и вывести их на экран. Определить в каком массиве наибольшая сумма элементов, найти сумму максимальных элементов массива и произведение минимальных элементов.

1. Для решения первой задачи программа может иметь вид:

#include <iostream.h>

#include <conio.h>

#include <math.h>

float f1(float n, float m);

void main()

{

float x,y;

clrscr();

cout<<"Введите значение переменной x: ";

cin>>x;

y=f1(pow(x,3),2*x)+f1(4*pow(x,2),-sin(x));

cout.precision(2);

cout<<"Функция равна: "<<y;

getch();

return;

}float f1(float n, float m)

{return (n+m)/2;

}

2. Для решения второй задачи программа может иметь вид:

#include <iostream.h>

#include <conio.h>

#include <stdlib.h>

void vvodmas (float m[], int n);

void vivodmas (float m[], int n);

float summas (float m[], int n);

float maxmas (float m[], int n);

float minmas (float m[], int n);

void main()

{float mas1[20],mas2[20], mas3[20];

float s1,s2,s3;

int kol1,kol2,kol3;

clrscr();

cout<<"Введите количество элементов 1 массива: ";

cin>>kol1;

vvodmas(mas1,kol1);

cout<<"1 массив имеет вид:\n";

vivodmas(mas1,kol1);

cout<<"Введите количество элементов 2 массива: ";

cin>>kol2;

vvodmas(mas2,kol2);

cout<<"2 массив имеет вид:\n";

vivodmas(mas2,kol2);

cout<<"Введите количество элементов 3 массива: ";

cin>>kol3;

vvodmas(mas3,kol3);

cout<<"3 массив имеет вид:\n";

vivodmas(mas3,kol3);

s1=summas(mas1,kol1);

cout<<"\nСумма элементов 1 массива: "<<s1<<"\n";

s2=summas(mas2,kol2);

cout<<"Сумма элементов 2 массива: "<<s2<<"\n";

s3=summas(mas3,kol3);

cout<<"Сумма элементов 3 массива: "<<s3<<"\n";

if (s1>=s2 && s1>=s3)

cout<<"\nМаксимальная сумма в 1 массиве\n";

else if (s2>=s1 && s2>=s3)

cout<<"Максимальная сумма во 2 массиве\n";

else

cout<<"Максимальная сумма в 3 массиве\n";

cout<<"\nМаксимальный элемент в 1 массиве: "<<maxmas(mas1,kol1)<<"\n";

cout<<"Максимальный элемент в 2 массиве: "<<maxmas(mas2,kol2)<<"\n";

cout<<"Максимальный элемент в 3 массиве: "<<maxmas(mas3,kol3)<<"\n";

cout<<"Сумма="<<maxmas(mas1,kol1)+maxmas(mas2,kol2)+maxmas(mas3,kol3)<<"\n";

cout<<"\nМинимальный элемент в 1 массиве: "<<minmas(mas1,kol1)<<"\n";

cout<<"Минимальный элемент в 2 массиве: "<<minmas(mas2,kol2)<<"\n";

cout<<"Минимальный элемент в 3 массиве: "<<minmas(mas3,kol3)<<"\n";

cout<<"Произведение="<<minmas(mas1,kol1)*minmas(mas2,kol2)*minmas(mas3,kol3);

getch();

return;

}void vvodmas (float m[], int n)

{float a,b;

int i;

cout<<"Для формирования массива укажите концы отрезка: ";

cin>>a>>b;

for (i=0; i<=n-1; i++)

m[i]=(b-a)*rand()/32767+a;

return;

}void vivodmas (float m[], int n)

{int i;

cout.precision(3);

for (i=0; i<=n-1; i++)

cout<<m[i]<<" ";

cout<<"\n";

return;

}float summas(float m[], int n)

{float sum=0;

int i;

for (i=0; i<=n-1;i++)

sum+=m[i];

return sum;

}float maxmas(float m[], int n)

{float max=m[0];

int i;

for (i=0; i<=n-1;i++)

if (max<m[i])

max=m[i];

return max;

}float minmas(float m[], int n)

{float min=m[0];

int i;

for (i=0; i<=n-1;i++)

if (min>m[i])

min=m[i];

return min;

}

 

 

Date: 2015-11-14; view: 518; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.014 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию