Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2011, 16:59   #1
paxan86
Пользователь
 
Регистрация: 18.05.2011
Сообщений: 49
По умолчанию где ошибка в простой задаче?)

#include "stdafx.h"
#include <math.h>
#include <stdio.h>


int _tmain(int argc, _TCHAR* argv[])
{float st; int n,k;
printf("\n N=");
scanf("%f",&n);
printf("\n K=");
scanf("%f",&k);
//if (n%k == 0) {
st=n%k;
printf("\nstolbovMin=%f",st);
//}
//else {st=n/k+1; printf("\nstolbovMi=%f",st);}
getchar();
return 0;
}

вот что получается в чём проблема???

Visual C++ 2008
Изображения
Тип файла: png Безымянный.png (2.5 Кб, 59 просмотров)

Последний раз редактировалось paxan86; 15.12.2011 в 17:02.
paxan86 вне форума Ответить с цитированием
Старый 15.12.2011, 17:04   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Код:
scanf("%f",&n);
надо
Код:
scanf("%d",&n);
для k то же самое
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 15.12.2011, 17:15   #3
paxan86
Пользователь
 
Регистрация: 18.05.2011
Сообщений: 49
По умолчанию

Спасибо большое)) а что в моём случае происходит можете сказать?
paxan86 вне форума Ответить с цитированием
Старый 15.12.2011, 17:32   #4
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Функция scanf() в качестве аргумента принимает указатель на переменную.
Поскольку *int и *float имеют разное представление в памяти, то в твоем случае захватывается информация из памяти, которая к переменной никакого отношения не имеет.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 15.12.2011, 18:05   #5
paxan86
Пользователь
 
Регистрация: 18.05.2011
Сообщений: 49
По умолчанию

Спасибо большое!)
paxan86 вне форума Ответить с цитированием
Старый 15.12.2011, 18:10   #6
paxan86
Пользователь
 
Регистрация: 18.05.2011
Сообщений: 49
По умолчанию

Код:
printf("\nstolbovMi=%f",st);
 getchar();
а как чтобы getchar на новой строке было?

всё догадался))

Последний раз редактировалось paxan86; 15.12.2011 в 18:13.
paxan86 вне форума Ответить с цитированием
Старый 15.12.2011, 19:06   #7
paxan86
Пользователь
 
Регистрация: 18.05.2011
Сообщений: 49
По умолчанию

а как делить просто без div и mod? например 3 поделить 2 = 1.5
paxan86 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написал программу, где то ошибка, не пойму где... Kelevra91 Общие вопросы C/C++ 5 17.01.2011 16:38
Ошибка в задаче на turbo pascal SkuLLL Помощь студентам 1 14.11.2010 20:56
Глюк компилятора или ошибка в задаче? i.pas C++ Builder 6 29.08.2010 18:49
Ошибка в задаче!!! Stiffler Помощь студентам 6 08.12.2009 19:49
ошибка в задаче с матрицей Валюшка Помощь студентам 2 08.02.2009 16:54