Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Задача 7. 1. Составить программу для нахождения значения функции: ⇐ ПредыдущаяСтр 5 из 5 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; }
|