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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gylayko
30 / 29 / 4
Регистрация: 28.09.2011
Сообщений: 448
#1

ноль в результате - C++

23.03.2012, 16:28. Просмотров 348. Ответов 9
Метки нет (Все метки)

нужно просто вычислить степень
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
void main()
{float x, y;
clrscr();
printf("chislo\n");
scanf("%d",x);
printf("stepen\n");
scanf("%d",y);
printf("\nchislo=%d",pow(x,y));
getch();
}
в результате получается просто ноль! но не может же так быть. что я не так делаю?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 16:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ноль в результате (C++):

Найти сумму двух чисел, полученных в результате сравнения чисел, полученных в результате вычисления выражений - C++
Даны действительные числа a, b, c. Найти: max(a+b, b+c) + min(a+c, b)

бред в результате - C++
ничего не могу понять! нужно посчитать v, для этого просим ввести пользователя h и s, в результате получается какой-то бред!!! ввожу 3 и 2,...

dynamic_cast<X&>(Y) что в результате? - C++
Попытка привести указатель на один класс к указателю на другой (несовместимый) в результате получим NULL class X{ }; class Y{ }; ...

Проблемы в результате работы программы - C++
Добрый день. Помогите разобраться в 1) Почему не работает setw() при ошибке. 2) Что такое #inf и как избавиться от него. 3) Как...

Получить число М из цифр N1 и N2 в результате операций - C++
Получить число М из цифр N1 и N2 в результате операций: (AD&amp;GE)^HF – байт 1, GH|CD – байт 2. В старшие разряды числа М записать байт, в...

Что будет вызвано в результате вызова f()? - C++
Дан код со следующим определением класса A: struct A { void f() {/* метод 1*/} void f(int x) {/* метод 2*/} void...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
23.03.2012, 16:29 #2
gylayko, вместо %d надо %f
http://www.cplusplus.com/reference/c...cstdio/printf/
1
gylayko
30 / 29 / 4
Регистрация: 28.09.2011
Сообщений: 448
23.03.2012, 16:39  [ТС] #3
и вот что в итоге Название: итог.png
Просмотров: 32

Размер: 2.5 Кб
0
CLOH
5 / 5 / 3
Регистрация: 30.12.2010
Сообщений: 40
23.03.2012, 16:54 #4
должно быть так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
void main()
{
   float x, y;
   clrscr();
   printf("chislo\n");
   scanf("%f",&x);
   printf("stepen\n");
   scanf("%f",&y);
   printf("\nchislo=%f",pow(x,y));
   getch();
}
ты в scanf пропустил знак &, и вместо %d надо %f.
1
gylayko
30 / 29 / 4
Регистрация: 28.09.2011
Сообщений: 448
23.03.2012, 17:03  [ТС] #5
спасибо! а мне еще нужно с помощью функции сделать то же самое, вот что уже написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h>
float stepen (float b, float a)
{
 float result;
 result=pow(a-3,b);
 return result;
}
void main()
{clrscr();
    int chislo, step;
    printf(" 1-stepin \n");
    printf("Vvedite chislo\n ");
    scanf("%f",&chislo);
    printf("\nvvedite stepen");
    scanf("%f",&step);
    printf("chislo = %f",stepen(chislo,step));
getch();
}
но в результате то же самое (что на картинке)! что ту не так?
0
CLOH
5 / 5 / 3
Регистрация: 30.12.2010
Сообщений: 40
23.03.2012, 17:13 #6
а что она делает?
1
gylayko
30 / 29 / 4
Регистрация: 28.09.2011
Сообщений: 448
23.03.2012, 17:18  [ТС] #7
должна степень извлекать. лучше даже не использовать функцию pow, а сделать это в цикле
for (i=1;i>step;i++)
{chislo=chislo*chislo;}
но я так делал, то же самое или в результате ноль! поможете?
0
Hemull
47 / 47 / 1
Регистрация: 12.03.2012
Сообщений: 108
23.03.2012, 17:29 #8
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
#include <math.h>
float stepen (float b, float a)
{
    float result=1;
    for (int i = 1; i <= a; i++)
    {
        result = result*b;
    }
    return result;
}
void main()
{clrscr();
float chislo, step;
printf(" 1-stepin \n");
printf("Vvedite chislo\n ");
scanf("%f",&chislo);
printf("\nvvedite stepen");
scanf("%f",&step);
printf("chislo = %f",stepen(chislo,step));
getch();
}
1
zss
Модератор
Эксперт С++
6380 / 5945 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
23.03.2012, 17:36 #9
Так возводить можно только в целую степень >=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
#include <stdio.h>
#include <conio.h>
#include <math.h>
float stepen (float b, int a)
{
     if(a<=1)return b;
     float result=1;
     for (int i = 1; i <= a; i++)
          result = result*b;
     return result;
}
void main()
{
    clrscr();
    float chislo;int step;
    printf(" 1-stepin \n");
    printf("Vvedite chislo\n ");
    scanf("%f",&chislo);
    printf("\nvvedite stepen");
    scanf("%d",&step);
    printf("chislo = %f",stepen(chislo,step));
    getch();
}
2
gylayko
30 / 29 / 4
Регистрация: 28.09.2011
Сообщений: 448
23.03.2012, 17:53  [ТС] #10
всем спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2012, 17:53
Привет! Вот еще темы с ответами:

Не совсем понятно, почему в результате выдает 0 - C++
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; int main(int argc, char...

Код, который генерируется в результате компиляции - C++
В общем много где читал что С++ компилируется в машинный код (ассемблер) А это как известно различные команды типа jmp Но при открытии...

то будет выведено в результате работы алгоритма? - C++
Помогите решить пожалуйста: Алгоритм записан как некая &quot;солянка&quot;. На вход подается строка &quot;ALL OUR LIFE IS A GAME&quot;. Считаем, что...

В результате ввода переменной int присваивается символ - C++
Создайте структуру с именем time. Три ее поля, имеющие тип int, будут называться hours, minutes и seconds. Напишите программу, которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.03.2012, 17:53
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru