Не работает использование функции pow. - C (СИ)
Формулировка задачи:
Привет всем.
Пишу в VC++ 2010 EE.
Написал кусок программки с функцией pow, а она почему-то не работает (компилируется, но дальше вот ... ) :
У меня вот такие вопросы возникли:
1. Почему не работает когда я ввожу степень? типы разные пробовал и те которые сейчас должны тоже работать. Выводит оно вот такое сообщение:
2. Почему оно заставляет инициализировать переменную b ? без сего не хочет компилиться ...
Поискал в гугле ... вроде все ноормально делаю ... хз ...
Заранее благодарен за помощь.
#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;
}
Необработанное исключение в "0x102de42e (msvcr100d.dll)" в "Stepen.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
Решение задачи: «Не работает использование функции 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':
}
}