Не работает использование функции 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': } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д