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

Прототип функции С++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
jock
2 / 2 / 0
Регистрация: 29.10.2011
Сообщений: 38
28.01.2012, 00:51     Прототип функции С++ #1
Доброй ночи! помогите, пожалуйста, решить задачу с прототипом функции, вот условие:
Написать функцию которая возводит указанное пользователем число в указанную пользователем степень.
Вот примерно как должна выглядить программа, но не могу разобраться с теми значениями в функциях:


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
#include <iostream>
using namespace std;
void sqrt(); //прототип
 
int main()
{
        int num, n;
    cout<<"Введите число: ";
    cin>>num;
    cout<<"Введите степень: ";
    cin>>n;       
        sqrt(); //вызов функции
        return 0;
}
 
void sqrt() //тело функции
{
        
  int res = num;
    for (int i = 1; i < n; i++)
    {
        res *= num;
    }
cout<<res;
}
Или напишите по своему, заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2012, 00:51     Прототип функции С++
Посмотрите здесь:

C++ прототип функции
Прототип функции C++
Прототип функции C++
C++ Прототип функции
Прототип функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
28.01.2012, 01:07     Прототип функции С++ #2
Функция Sqrt вычисляет квадратный корень.

Добавлено через 44 секунды
Вам нужна функция pow.
jock
2 / 2 / 0
Регистрация: 29.10.2011
Сообщений: 38
28.01.2012, 01:23  [ТС]     Прототип функции С++ #3
Это я понял, просто название для функции может быть любое
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
28.01.2012, 01:43     Прототип функции С++ #4
Сделал на Dev-C++, на VS у меня такой вариант не работает.
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>
#include <iostream>
#include <math.h>
using namespace std;
 
int not_sqrt(int val1,int val2);
    int main ()
{
         int num, n;
       cout<<"Enter val: ";
        cin>>num;
        cout<<"Enter val2: ";
        cin>>n;
       cout << not_sqrt(num, n) << endl; //????? ???????
 
        system("pause");
    return 0;}
int not_sqrt(int val1,int val2){
 
    return pow(val1,val2);
}
Serejke_qq
 Аватар для Serejke_qq
149 / 107 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
28.01.2012, 01:46     Прототип функции С++ #5
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
#include <iostream>
using namespace std;
 
template <class Type>
Type pow(Type val, int p); 
 
int main()
{
        int num, n;
        cout<<"Введите число: ";
        cin>>num;
        cout<<"Введите степень: ";
        cin>>n;
        cout << "\nres = " << pow(num,n); 
        return 0;
}
 
template <class Type>
Type pow(Type val, int p)
{
    Type res = 1;
        for (int i = 0; i < p; i++)
            res *= val;
            
    return res;
}
грубо говоря
jock
2 / 2 / 0
Регистрация: 29.10.2011
Сообщений: 38
28.01.2012, 11:35  [ТС]     Прототип функции С++ #6
Спасибо Вам!
kazak
28.01.2012, 11:43     Прототип функции С++
  #7

Не по теме:

Цитата Сообщение от MrCold Посмотреть сообщение
на VS у меня такой вариант не работает.
Наверное потому, что функция pow в качестве пергвого аргумента принимает вещественный тип, и не поддерживает автоматического приведения типов)

Yandex
Объявления
28.01.2012, 11:43     Прототип функции С++
Ответ Создать тему
Опции темы

Текущее время: 00:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru