4 / 4 / 0
Регистрация: 20.12.2010
Сообщений: 20
1

Ошибка после ввода числа

20.12.2010, 15:44. Показов 922. Ответов 3
Метки нет (Все метки)

Код
#include <stdio.h>
#include <math.h>

int fact(int n1)
{
    if (n1==0) n1=1;
    else n1=n1*fact(n1-1);
    return n1;
}

void main()
{
 float y,c,b,a,ha;
 int n,k;
 ha=0.1;
 n=0;

 printf(" Vvedite a: ");
 scanf("%f",a);

 printf(" Vvedite b: ");
 scanf("%f",b);
 printf(" Vvedite c: ");
 scanf("%f",c);
 printf("a: \t y:");
 while (M_PI*a*a<=c)
 {
  y=pow(M_PI*a*a,1/5)+1/b+(b-a/2)/(a+b);
  printf("%2.1f",a);
  printf("\t");
  printf("%2.3f",y);
  printf("\n");
  a+=ha;
  n++;
 }
 k=fact(n);
 printf("Kolichestvo vichislenih y: %d",n);
 printf("k=n!: %d",k);
 getchar();
 return ;
}
После запуска программы: после ввода а и нажатии Enter выводится ошибка "Thread stopped. Fault: access violation at 0x408613: write of address 0x0"
Ввожу обычное число
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2010, 15:44
Ответы с готовыми решениями:

Ошибка после ввода любого числа
Здравствуйте!!! У меня возникла проблема! Я скачал и установил бесплатную среду Dev C++, если я в...

Вылет после ввода первого числа
Почему программа вылетает после того, как ввожу 1 элемент массива? #include &lt;conio.h&gt; #include...

Ошибка после ввода данных
Скажите в чем ошибка? После ввода данных в консоли появляется окно &quot;Необработанное исключение в...

Ошибка после компиляции и ввода
Компилирую программу,ввожу переменные и выбивает &quot;Unhandled exception at 0x00000001 in Lab 5 1.exe:...

3
Бродяга
314 / 268 / 56
Регистрация: 27.08.2010
Сообщений: 553
20.12.2010, 15:46 2
C
1
 scanf("%f", &a);
Ну и так далее...
1
4 / 4 / 0
Регистрация: 20.12.2010
Сообщений: 20
20.12.2010, 16:07  [ТС] 3
Исправила, все ок.
Тока теперь не срабатывает getchar();
Т.е. раньше не закрывалась программа пока не нажат Enter, а теперь закрывается и getchar(); не помагает
0
55 / 55 / 9
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
20.12.2010, 16:21 4
Попробуй добавить #include <conio.h> и использовать функцию getch(); вместо getchar(); Если у тебя Visual Studio, то используй функцию _getch(); из той же бибилиотеки #include<conio.h>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2010, 16:21
Помогаю со студенческими работами здесь

Ввод еще одного числа после завершения ввода по спецсимволу
Задача звучит следующим образом. Напишите программу, считывающую ряд чисел и записывающую их в...

Как зациклить? после ввода дважды не правильного числа вылетает
#include &lt;iostream&gt; #include&lt;limits&gt; using namespace std; int check(int Test) { ...

Ошибка очистки памяти после ввода динамического массива char
Уважаемые форумчане, помогите, пожалуйста. Вроде такой темы на форуме нет. Нужно, дословно, по...

Программа, которая после ввода с клавиатуры натурального числа N, выводит на экран квадратный корень
Написать программу, которая после ввода с клавиатуры натурального числа N, выводит на экран...

Последовательно вводятся числа, найти их произведение. Ввод остановить после ввода второго отрицательного значения
Стоит задача Последовательно вводятся числа, найти их произведение. Ввод остановить после ввода...

Ошибка ввода вывода: вместо введенной даты, выводит совсем другие числа
data vvod() //ввод элемента списка {data t; int flag; ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru