Форум программистов, компьютерный форум CyberForum.ru

Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти числа, сумма цифр каждого из которых в некоторой степени дает это же число http://www.cyberforum.ru/cpp-beginners/thread654938.html
Народ, помогите сделать, только начал изучать программирование :-"Найти все натуральные числа, не превосходящие 99999, сумма цифр каждого из которых в некоторой степени дает это число (9*9=81,18*18*18=5832)".
C++ Строки, динамическая память, обрезка строк Доброго времени суток... Вот задача на дом 2. Показать на экран с m по n символов строки, введенной пользователем и записать данный отрезок в другой массив. (m и n также вводятся пользователем) 3. Удалить с m по n символов, перезаписать строку и показать ее на экран. Решил объеденить 2 сразу При выводе строки на экран выбивает лишние символы после нольсимвола порядка 7 штук а более, в... http://www.cyberforum.ru/cpp-beginners/thread654935.html
C++ Проблемка с компиляцией (MinGW)
Есть #include <stdio.h> int main() { printf( "hello\n" ); return 0; } Есть APP = main CFL = -m32 -march=i686 -c LFL = -m32 -march=i686 -s -static
C++ Динамическое выделение памяти указателю
есть указатель Piece* p; его нужно проинцилизровать динамическим способом. чтобы было примерно так Piece* p;
C++ Запись значений в текстовый файл http://www.cyberforum.ru/cpp-beginners/thread654884.html
Здравствуйте, у меня вот такой вопрос. Можно ли записать, например, значение какой-нибудь переменной в текстовый файл. И чтобы при смене значений этой переменной значения записывались еще раз, а не заменяли предыдущие. Например, вот такая программа: Введите число 1 (переменная а, ввожу 3) Введите число 2 (переменная б, ввожу 5) Запускаю еще раз Введите число 1 (переменная а, ввожу 7)
C++ Вывести простые числа Помогите разобраться с циклами, напиши как делать первое задание:3 Заранее благодарю:) подробнее

Показать сообщение отдельно
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
21.09.2012, 10:40     Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций.
Цитата Сообщение от EvgenEkt Посмотреть сообщение
4)Двойной X (const двойной i);
6)Возврат cos(i)+2*i;
9)Двойная SUMX(const не подписанный короткий N);
.....вот что получается если как вы говорите просто читать по строкам.
Ну практически то, что нужно. Теперь просто уточним некоторые понятия.

В общем случае функция - это некоторая сущность, которая вычисляет результат на основе некоторых входных величин. Тот же косинус, как пишут в математике: y = cos(x). Так вот cos(x) есть самая настоящая функция: на основе входной величины х вычисляет некий результат, а косинус - это её название (имя). То же самое и в С++. Итак:
1.
4)Двойной X (const двойной i);
C++
1
double X(const double i)
Так выглядит объявление функции в С++. Сначала тип возвращаемого значения, затем имя функции, а затем в скобках входные параметры (агрументы) функции. Итак:
1) Тип возвращаемого значения: double. Это то, что ты перевёл как "двойной", - числа с двойной точностью. Для простоты пока считаем, что это просто дробные числа.
2) Имя функции: Х. Ну тут я думаю, вопросов нет.
3) Аргументы функции: (const double i). Входным параметром функции является единственное число - i. Тип его взят дробным, хотя на самом деле в эту функцию передаются целые числа. Эту тонкость мы пока опустим, чтобы не усложнять. (Ключевое слово const говорит нам о том, что значение i внутри функции не изменится, это не обязательно, просто хороший тон программирования).
Итак, мы объявили функцию - у нас появилась функция X(i) - та самая, что стоит в твоей самой первой формуле за значком суммы, и которую тебе по условию задания надо было реализовать. Правда, она пока ничего не делает. Исправим это упущение:
2.
6)Возврат cos(i)+2*i;
C++
1
return cos(i) + 2 * i;
В С++ (как, собственно, во всех остальных языках программирования) вычисляемый функцией результат называют возвращаемым значением. Так всегда и говорят: "функция возвращает значение". В С++ возвращаемое функцией значение записывается после ключевого слова return (которое ты совершенно правильно перевёл как "возврат"). А после этого слова и следует то, для чего мы всю эту канитель с функцией и затевали: cos(i)+2*i. Посмотри условие задачи. Оно?
То, что идёт в фигурных скобках {} после объявления (заголовка) функции назвается в С++ определением функции. Теперь мы определили функцию X(i), она имееет имя, аргументы и делает ту работу, которая нам нужна. Вот теперь мы можем её использовать в нашей задаче.
(Кстати, cos(i) - такая же функция, но мы её сразу используем, так как она объявлена в файле <math.h>, который мы подключили в самой первой строке с помощью #include).

Дальнейшее, в общем, тоже самое.
3.
9)Двойная SUMX(const не подписанный короткий N);
C++
1
double SumX(const unsigned short N)
Объявление функции SumX - сумма X, если читать по-русски, а Х у нас уже есть - наша функция X(i). SumX возвращает дробное число (потому что сумма дробных чисел ,Х безусловно, число дробное). А вот в качестве аргумента она принимает N. Вот тут ты перевёл неправильно. Вместо "не подписанный" слово unsigned надо было перевести как "беззнаковый", и стало бы понятнее - на вход функции поступает беззнаковое целое число (short в С++ - это целые числа). Что должна делать эта функция, ты знаешь из условия задачи. Попробуй сам разобраться, то ли она делает на самом деле?

П.С.Функции - это базовое понятие языков программирования, которому посвящают не одну главу в книгах. Конечно, написать что-то понятнее и лучше, чем в книгах я не смогу даже при большом желании. Надеюсь, в книжки ты заглядываешь, если хочешь понять, что тут проиходит.
 
Текущее время: 07:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru