Не работает использование функции pow. - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Привет всем. Пишу в VC++ 2010 EE. Написал кусок программки с функцией pow, а она почему-то не работает (компилируется, но дальше вот ... ) :
#include "stdafx.h"
#include"stdio.h"
#include"math.h"

int _tmain(int argc, _TCHAR* argv[])
{
    double a=2.0, z;
    int b=0;
    
    printf("vvedite stepen  : ");
    scanf("%d", b);
    z=pow(a,b);
    printf("\nRESULT = %2f", z);
    return 0;
}
У меня вот такие вопросы возникли: 1. Почему не работает когда я ввожу степень? типы разные пробовал и те которые сейчас должны тоже работать. Выводит оно вот такое сообщение:
Необработанное исключение в "0x102de42e (msvcr100d.dll)" в "Stepen.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
2. Почему оно заставляет инициализировать переменную b ? без сего не хочет компилиться ... Поискал в гугле ... вроде все ноормально делаю ... хз ... Заранее благодарен за помощь.

Решение задачи: «Не работает использование функции pow.»

textual
Листинг программы
for(;;) // безконечный цикл
{
 
printf("\n Searching stepen(1) , Dec->Hex(2) , Hex->Dec(3)  : "); // здесь 2 раза подряд распечатка
 
scanf("%c", &bb);// пошагово смотрел - здесь первый раз читает, а второй не читает
                        //и соответственно не заходит в Свитч, а следовательно распечатывает снова
                        // а вот в следующий раз scanf работает .... и дальше та же история
 
 
switch (bb) {
 
// здесь все гут слава Богу работает!
     case '1':
      
 
    case '2':
        
 
            case '3':
        
 }
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы