C++. Функции. Задача 4

Напишите функцию, которая возводит число a в степень b. Причем a и b вводятся с клавиатуры.


Решение:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <math.h>
#include «stdafx.h»
#include <iostream>
using namespace std;
float degree_number(float number, float degree)
{ return (pow(number, degree)); }
int main()
{setlocale(LC_ALL,«Rus»);
float a, b;
cout<<» Введите число a >>»; cin>>a;
cout<<» Введите степень в которую нужно возвести число а >>»;
cin>>b;
cout<<a<<» в степени «<<b<<» равно «<<degree_number(a, b);
system(«pause>>void»);
return 0;
}

Похожие записи:
2 комментарий
  • #include

    using namespace std;
    using std::cout;
    using std::cin;
    using std::endl;

    int main(){
    int a, b, r=1;
    setlocale(0, «»);
    cout << "Введите число которое будете возводить в степень" a;
    cout << "Введите степень" b;

    for(int c = 0;c < b;c++){
    r*=a; }

    cout << "Ðåçóëüòàò: "<< r << endl;
    system("PAUSE");
    return 0;

    }

    Ответить
    • В задании сказано «Напишите функцию …». А если опустить это, то ваш код можно так оптимизировать:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      #include "stdafx.h"
      #include <iostream>
      using namespace std;
      void main(){
       int a, b, r=1;
       setlocale(0, "");
       cout << "Введите число которое будете возводить в степень ";
       cin>>a;
       cout << "Введите степень "; cin>>b;
       for(int c=0; c<b; c++) r*=a;
       cout << "Ответ: "<< r << endl;
       system("PAUSE"); }
      Ответить

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля отмечены *