2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 132
1

Даны два натуральных числа a, b. Вычислить

06.06.2013, 21:15. Показов 3252. Ответов 14
Метки нет (Все метки)

Даны два натуральных числа a, b. Вычислить
Функция х!! Определяется следующим образом:
х!! = 1*3*5*...*х, если х нечетно,
х!! = 2*4*6*...*х, если х четно.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2013, 21:15
Ответы с готовыми решениями:

Даны два натуральных числа a, b
Даны два натуральных числа a, b. Вычислить Функция х!! Определяется следующим образом: х!! =...

Даны два натуральных числа. Периметр треугольника. Массивы
Помогите, пожалуйста. Завтра сдача. 1) Даны два натуральных числа. Выяснить, в каком из них сумма...

Сократить дробь, используя функцию определения наибольшего общего делителя.
Даны два натуральных числа a и b, обозначающие соответственно числитель и знаменатель дроби....

Даны два натуральных числа. Выяснить в каком из них больше цифр
Даны два натуральных числа. Выяснить в каком из них больше цифр. (определить ф-ю для ращета кол-ва...

14
56 / 56 / 6
Регистрация: 06.06.2013
Сообщений: 112
06.06.2013, 21:38 2
Нормально задание сформулируйте
0
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 132
06.06.2013, 22:53  [ТС] 3
Извеняюсь..Даны два натуральных числа a, b. Вычислить (a!!-ab)/(a!!+ab)
Функция х!! Определяется следующим образом:
х!! = 1*3*5*...*х, если х нечетно,
х!! = 2*4*6*...*х, если х четно.
0
56 / 56 / 6
Регистрация: 06.06.2013
Сообщений: 112
06.06.2013, 23:51 4
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
double factor(int input)
{
   double result=1;
   if(input%2==1)
      {
         int temp=3;
         if(input==1) return 1;
         else
            for(;temp<=input;temp+=2)
               result*=temp;
      }
   else
   {
      int temp=2;
      for(;temp<=input;temp+=2)
         result*=temp;
   }
   return result;
}
 
double formula(int a, int b)
{
   return (factor(a)-a*b)/(factor(a)+a*b);
}
0
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 132
07.06.2013, 09:54  [ТС] 5
Благодарю)

Добавлено через 20 минут
Выдает ошибки.
0
3 / 3 / 1
Регистрация: 17.11.2012
Сообщений: 39
07.06.2013, 10:17 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
double doubleFactorial (const int input) {
   if (input < 0) return;
 
   double result (1);
 
   if ( (input == 0) || (input == 1) ) {
      return 1;
   } else if (input % 2 == 0) {
      for (int i = 2; i <= input; i += 2) {
          result *= i;
      }
   } else {
      for (int j = 1; j <= input; j += 2) {
         result *= j;
      }
   }
 
    return result;
}
 
double Formula (const int a, const int b) {
   return (doubleFactorial(a) - a*b) / (doubleFactorial(a) + a*b);
}
0
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 132
07.06.2013, 10:29  [ТС] 7
а можно с библиотеками, всю программу. А то все равно ошибки
0
3 / 3 / 1
Регистрация: 17.11.2012
Сообщений: 39
07.06.2013, 15:38 8
Bubbles, так тебе полностью программу надо? 5 сек...

Добавлено через 6 минут
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
#include "stdafx.h" //Если наобходим предкомпилированный заголовок
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
void getNum (int & x, int & y) {
   cout << "Input first number: ";
   cin >> x;
   cout << endl << "Input second number: ";
   cin >> y;
   cout << endl;
}
 
double doubleFactorial (const int input) {
   if (input < 0) return;
 
   double result (1);
 
   if ( (input == 0) || (input == 1) ) {
      return 1;
   } else if (input % 2 == 0) {
      for (int i = 2; i <= input; i += 2) {
          result *= i;
      }
   } else {
      for (int j = 1; j <= input; j += 2) {
         result *= j;
      }
   }
 
    return result;
}
 
double Formula (const int a, const int b) {
   return (doubleFactorial(a) - a*b) / (doubleFactorial(a) + a*b);
}
 
void output (const double i) {
   cout << "The result of calculation is: " << i << endl;
}
 
void main() {
   int a(0), b(0);
   getNum (a, b);
   output(Formula(a, b));
   system("PAUSE");
}
Вроде бы как-то так...
0
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 132
09.06.2013, 14:44  [ТС] 9
Ругается на 17 строку в Вашем коде.
0
56 / 56 / 6
Регистрация: 06.06.2013
Сообщений: 112
09.06.2013, 15:29 10
Цитата Сообщение от Bubbles Посмотреть сообщение
Ругается на 17 строку в Вашем коде.
Попробуй после return дописать -1
0
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 132
09.06.2013, 15:40  [ТС] 11
А теперь на 44.
0
56 / 56 / 6
Регистрация: 06.06.2013
Сообщений: 112
09.06.2013, 15:43 12
Где компилишь?
1
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 132
09.06.2013, 15:43  [ТС] 13
Дев С++ или в 2010 С++
0
4299 / 1421 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
09.06.2013, 15:50 14
Bubbles, вместо void int напишите.
1
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 132
09.06.2013, 15:53  [ТС] 15
Спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2013, 15:53
Помогаю со студенческими работами здесь

Даны два натуральных числа. Выяснить, в каком из них сумма цифр больше.
Помогите, пожалуйста, решить задачу в С++. Даны два натуральных числа. Выяснить, в каком из них...

Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел
Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел. Вычисление...

Даны два натуральных числа. Определить сколько чисел на отрезке между ними являются факториалами
Даны два натуральных числа. Определить сколько чисел на отрезке между ними являются факториалами....

Даны два натуральных числа. Получить их наибольший общий делитель (НОД), используя алгоритм Евклида
Даны два натуральных числа. Получить их наибольший общий делитель (НОД), используя алгоритм...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru