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

Программа возвода числа в степень - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Внешняя переменная в нескольких файлах http://www.cyberforum.ru/cpp-beginners/thread640033.html
file01.h #ifndef FILE01_H_ #define FILE01_H_ int blem = 1; #endif file02.h
C++ Определить корректность введённого скобочного выражения на основе стека Задание: Написать программу для определения правильности введённого скобочного выражения на основе стека, реализованного с помощью статического массива. сабж. каким образом это можно сделать. http://www.cyberforum.ru/cpp-beginners/thread640022.html
C++ Передача матрицы в функцию
Доброго времени суток. Возникло несколько вопросов: Почему при вызове Matrix1 выдаётся ошибка, но в то же время Matrix2 работает нормально? const int M=10; const int N=7; void Matrix1(int N, int a); void Matrix2(int N, int a); int main() {......}
C++ Перечислении: их ввод
Не могу понять как это реализовать: Вот сама задача. Есть Диски(CD/DVD). Пользователь вводит Названия диска (тип string). И выбирает CD или DVD(тип перечисление,). После этого что ввело надо вывести на экран
C++ Вычислить первые 7 членов ряда http://www.cyberforum.ru/cpp-beginners/thread640005.html
Мне нужно запрограммировать ряд. Вычислить первые 7 членов. Моя функция не работает. double HyperGeom(double a, double b, double c, double d) { double value = 1; double temp = 1; for (int i = 1; i <= 7; i++) {
C++ MinGW - как вывести список установленных модулей с версией? Имеем всем известный MinGW + MSYS. Задача: через Terminal MSYS (который внутри MinGW) вывести список установленных в MinGW пакетов (программ и библиотек), с указанием их версий. аналогичная задача в Cygwin осуществляется так: $ cygcheck -c $ apt-cyg show $ pkg-config --list-all также можно запустив Cygwin_WEB_Setup.exe - тоже увидеть какие пакеты и каких версий установлены, а какие... подробнее

Показать сообщение отдельно
kosean97
0 / 0 / 0
Регистрация: 20.08.2012
Сообщений: 5

Программа возвода числа в степень - C++

20.08.2012, 12:56. Просмотров 1013. Ответов 10
Метки (Все метки)

Здравствуйте.
Помогите мне пожалуйста придать человеческий вид этой программе.
Мне кажется она какая то.. неаккуратная что ли..
Так же мне хотелось чтоб она работала с дробной степенью. Я даже функцию для этого написал.
Не судите меня строго, это одна из первых моих программ.
Заранее спасибо

Вот сама программа:
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
#include <stdio.h>
 
int kva( int, int );
double okva( int, int );
 
int main( int argc, char *argv[] ) {
 
    int base, n, k;
    double res;
    
    do {
        printf("Введите число: ");
        scanf("%d", &base);
        printf("Введите степень: ");
        scanf("%d", &n);
    
        if( n>0 ) res=kva(base, n);
        else if(n==0) res=1.0;
        else if(n<0) res=okva(base, n);
        
        printf("Ответ: %.3lf\n", res);
        printf("Повторим? (1/0): ");
        scanf("%d", &k);
    } while( k==1 );
    
    printf("Окда");
    
    return 0;
}
 
int kva( int base, int n) {
 
    int i, p;
    
    p=1;
 
    for( i=0; i<n; i+=1 ) p=p*base;
    
    return p;
}
 
double okva( int base, int n) {
 
    int i;
    double p;
    
    p=1.0;
 
    for( i=0; n<i; n+=1 ) p=p/base;
    
    return p;
}
А вот функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
double dkva( int base, int n1, int n2 ) {
    
    int i;
    double p;
    
    p=1.0;
    
    for( i=0; i<n1; i+=1 ) p=p*base;
    for( i=0; n2<i; n2-=1) p=p/base;
    
    return p;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru