Форум программистов, компьютерный форум, киберфорум
Наши страницы

Дано натуральное число n - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обращение матриц при разбивания на клетки http://www.cyberforum.ru/cpp-beginners/thread431892.html
кто нибудь знает как написать программу по обращению матриц при помощи разбивания на клетки
C++ Написал програмку ,но она не всё показывает,в чем ошибка помогите #include "iostream" #include "float.h" #include "math.h" #include "stdafx.h" using namespace std; float main() { float a, b, c,f=1,i; cout << "a="; cin >> a; cout << "b="; cin >> b; http://www.cyberforum.ru/cpp-beginners/thread431885.html
C++ Сделать задачу на языке C++
Составить схему программы и программу на языке C++ с использованием оператора цикла с предусловием и оператора цикла с постусловием для вычисления функции sin(x+a) с заданной точностью эпсилон с...
Вычислить длину гипотенузы и площадь прямоугольного треугольника по заданным двумя катетами. C++
Вычислить длину гипотенузы и площадь прямоугольного треугольника по заданным двумя катетами.
C++ Найти в каждом номере количество четных и нечетных цифр http://www.cyberforum.ru/cpp-beginners/thread431794.html
Вводится последовательность из N целых чисел. Найти в каждом номере количество четных и нечетных цифр (функциями оформить определения количества четных и нечетных цифр числа).
C++ Шаблоны функций Всех приветствую! народ помогите задали лабораторку, а в с++ я только новичок подскажите как сделать следующее: Задание 1: создать модуль библиотеки шаблонов функций по обработке одномерных массивов... подробнее

Показать сообщение отдельно
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.01.2012, 15:18
easybudda, -2 уже натуральное число?

Добавлено через 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
#include <stdio.h>
 
double pow( double base, int exp )
{
   size_t i;
   double res = 1;
 
   if ( exp < 0 )
      res = pow ( 1 / base , -1 * exp );
   else
   {   
      for ( i = 0 ; i < (size_t) exp ; ++i )
         res *= base;
   }      
   return res;
}
 
double function(size_t n)
{
   double result = 1.0;
   size_t i;
   for ( i = 1 ; i < n ; ++i )
      result += (pow(-1., i) * pow(1. / 2, i));
   return result;   
}
 
int main(void)
{
   size_t n = 4;
   printf ("%.2lf", function(n) );
   return 0;
}
http://liveworkspace.org/code/390ba992ddc881fff3bb2ca27dd1eaa9


easybudda, специально для Вас
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
double go_pow( double base, int exp )
{
   size_t i;
   double res = 1;
 
   if ( exp < 0 )
      res = go_pow ( 1 / base , -1 * exp );
   else
   {
      for ( i = 0 ; i < (size_t) exp ; ++i )
         res *= base;
   }
   return res;
}
 
int main(void){
        printf("%f\n", go_pow(2.0, -2));
        return 0;
}
http://codepad.org/4LEP30ae

Добавлено через 1 минуту
Цитата Сообщение от easybudda Посмотреть сообщение
уходит в бесконечный цикл
скорее в рекурсию
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru