«

»

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 комментария

  1. Максим

    #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. А. С. Третьяков

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

      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 не будет опубликован. Обязательные поля помечены *

Вы можете использовать эти теги HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Проверка на человечность *