в чем ошибка?

  • Автор темы olegnaum
  • Дата начала
O

olegnaum

Гость
#1
Учусь программировать на си с помощью dev c++ вот программка (ошибок нет, а вылетает после ввода третьей переменной); если не трудно подскажите в чем моя ошибка ?

#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
float chislo, shag, z;
int n, k;
char napravlenie;
printf("Программка для расчета суммы определенного количества чисел распределенных \n");
printf("через n-й шаг\n");
printf ("Введите начальное положительное число:\n");
scanf ("%f", &chislo);
printf ("Введите шаг между числами:\n");
scanf ("%f", &shag);
printf ("Введите количество чисел, которые входят в сумму подсчета:\n");
scanf("%d", &n);
printf("Введите направление продсчета : влево от заданного числа \"-\" \n");
printf("или вправо от него \"+\"\n");
scanf("%c", &napravlenie);
if (napravlenie=='+'){
for(z=chislo; n<=k ; k++){
k++;
z=z+shag;
chislo=chislo+z;}
printf(" Суммма чисел вашего диапазона равна %f", chislo);getch();}
else if (napravlenie=='-'){
for(z=chislo; n<=k ; k++){
if(z<=0){
break;
printf("Диапазон ваших вычислений переступил ноль и сумма положительных\n");
printf("чисел равна %f", chislo);
getch();}
else {
k++;
z=z-shag;
chislo=chislo+z;}
printf("Суммма чисел вашего диапазона равна%f", chislo);getch();}
}}

Почему программка вылетает(закрывается конс. окно), даже не дав внести все данные?
честно говоря задачку придумал сам может что не так(извиняйте)
Может есть какие-то настройки в компиляторе или в компе и т.д.?