0 / 0 / 0
Регистрация: 21.10.2015
Сообщений: 29

Составить программу вычисления функции

12.07.2018, 11:46. Показов 1179. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
z = (x^k1 *x^k2)/(S1+S2), где S1 и k1-сумма и количество положительных элементов массива А(20);
S1 и k1-сумма и количество положительных элементов массива А(40);
Для вычисления сумма и количества положительных элементов нужно использовать процедуру.
С#
Добавлено через 2 минуты
мной был составлен такой код и только для одного массива и как подсчитать саму функцию я не знаю
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace tretie
{
    class Function
    {
        //функция распечатки массива на экран
        public void PrintArray(double[] a)
        {
            foreach (double i in a) Console.Write(i + "  ");
            Console.WriteLine();
        }
        //функция подсчета суммы положительных элементов
        public void Summa(double[] a, int size, out double sum)
        {
            sum = 0.0;
            int kol = 0;
            for (int i = 0; i < size; i++)
            {
                if (a[i] >= 0.0) sum += a[i];
                if (a[i] > 0.0) kol++;
 
            }
            Console.WriteLine("Количество положительных элементов: {0}", kol);
        }
        public class Class1
        {
            static void Main(string[] args)
            {
                Function function = new Function();
 
 
                int n;
                Console.WriteLine("Введите число элементов массива");
                n = Convert.ToInt16(Console.ReadLine());
                // Объявим одномерный массив A с n-элементами 
                double[] ArrayA = new double[n];
                int i = 0;
                while (i < n)
                {
                    Console.WriteLine("Введите элемент массива");
                    /* Вводим элементы массива с клавиатуры 
                     * и заполняем ими массив */
                    ArrayA[i] = double.Parse(Console.ReadLine());
                    Console.WriteLine();
                    i++;
                }
 
 
 
                double summa;
                function.PrintArray(ArrayA);
                Console.WriteLine();
                function.Summa(ArrayA, i, out summa);
                Console.WriteLine("Сумма положительных элементов массива: {0}", summa + Environment.NewLine);
 
                Console.WriteLine();
                Console.ReadKey();
            }
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2018, 11:46
Ответы с готовыми решениями:

Составить программу вычисления функции Y(x)
Составить программу вычисления функции Y(x) для x =6.37 , a =2.56, b = 7.18. Используйте редактор формул внизу страницы Y=\frac{0.8...

Составить программу вычисления функции
подскажите, как написать программу, не понимаю, заранее благодарю :)

Составить программу вычисления значений функции
Составить программу вычисления значений функции

1
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
12.07.2018, 12:06
ХМ, процедуры в C# нет по определению. есть методы класса, есть статические методы класса, есть свойства, но процедуры нет!

0) Зачем вы создали класс Class1 внутри класса Function?
просто создайте статические методы или если уж такое сильное желание - отдельный статический класс, ну или класс-наследник Array кторый добавляет ему новые функции.
1) Вы не возвращаете количество, только сумму
2) у вас два разных массива. Я в коде вижу только один массив

Что надо сделать:
1) определиться с реализацией. Если реализовать статическим методом, то сделать два out параметра, если реализовать как расширения функционала массива, то реализуйте соответствующие свойства(property) которые и будут возвращать количество, сумму или еще что там вдруг понадобиться
2) Заставлять пользователя вводить два массива и в общей сложности 60 элементов глупо. Лучше реализуйте заполнение массива при помощи генератора случайных чисел. и да, вам необходимо ДВА массива, один с 20 элементами, второй - с 40.
3) используя реализацию из п.1 вы должны получить четыре результата: k1, k2 - количество положительных элементов первого и второго массива соответсвенно, S1,S2 - соотвественно суммы.
И вот имея четыре переменных - результата очень легко использовать формулу.
для вычисления степени следует использовать метод Math.Pow(x, k1) и Math.Pow(x, k2);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.07.2018, 12:06
Помогаю со студенческими работами здесь

Составить программу вычисления значений функции
Составить программу вычисления значений функции F(x) на отрезке с шагом h. Результат представить в виде таблицы, первый столбец которой...

Составить программу вычисления значений функции F(x)
Табулирование функций Постановка задачи: Составить программу вычисления значений функции F(x) на отрезке в точках , где H=(B-A)/M, M –...

Составить программу для вычисления значений функции F(x)
ТАБУЛИРОВАНИЕ ФУНКЦИЙ Составить программу для вычисления значений функции F(x) на отрезке с шагом h. Результат представить в виде...

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

Составить программу для вычисления функции у=5*2-7 в точках -1, -0,5, 0, 0,5, 1
Составить программу для вычисления функции у=5*2-7 в точках -1, -0,5, 0, 0,5, 1. Помогите плиз не успеваю писать курсач. Pascal или C#


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru