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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2009, 13:38   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

э-э-э ceil() или floor(). Что-то из них, я точно не помню
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2009, 13:46   #12
Jasper92
Форумчанин
 
Аватар для Jasper92
 
Регистрация: 07.02.2009
Сообщений: 110
По умолчанию

Код:
#include <stdafx.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
void main ()
{
float Xn, Xk,P,d,X,G;
printf ("Vvedite nachalo ");
scanf ("%f",&Xn);
printf ("Vvedite komec ");
scanf ("%f",&Xk);
printf ("Vvedite dliny otrezka ");
scanf ("%f",&P);
d=Xk-Xn;
G=P/d;
G=(floor(G)); 
printf ("Kolichestvo  %d",G);
getch ();
}
Ввод начало 0
конец 3
длина 2
ответ 0
понять немогу почему?
Jasper92 вне форума Ответить с цитированием
Старый 10.12.2009, 14:11   #13
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Проще всего приведением к int.
(int) G
если нужно округлить к ближайшому:
(int) (G+0.5)

Цитата:
Сообщение от Jasper92 Посмотреть сообщение
ответ 0
понять немогу почему?
G = P/d = 2/3 = 0.666...

Последний раз редактировалось ds.Dante; 10.12.2009 в 14:16.
ds.Dante вне форума Ответить с цитированием
Старый 10.12.2009, 14:28   #14
Jasper92
Форумчанин
 
Аватар для Jasper92
 
Регистрация: 07.02.2009
Сообщений: 110
По умолчанию

G = P/d = 2/3 = 0.666...
а если G=d/P=3/2=1.5 а ответ все равно 0
Jasper92 вне форума Ответить с цитированием
Старый 10.12.2009, 14:44   #15
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

printf ("Kolichestvo %f",G);
ds.Dante вне форума Ответить с цитированием
Старый 10.12.2009, 15:40   #16
Jasper92
Форумчанин
 
Аватар для Jasper92
 
Регистрация: 07.02.2009
Сообщений: 110
По умолчанию

даже с printf ("Kolichestvo %f",G);
ответ 0
Jasper92 вне форума Ответить с цитированием
Старый 10.12.2009, 15:51   #17
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

А у меня - 1.000000 :)

Вот весь код:
Код:
#include <conio.h>
#include <stdio.h>
#include <math.h>

void main ()
{
	float Xn, Xk, P, d, X, G;
	printf ("Vvedite nachalo ");
	scanf ("%f",&Xn);
	printf ("Vvedite komec ");
	scanf ("%f",&Xk);
	printf ("Vvedite dliny otrezka ");
	scanf ("%f",&P);
	d=Xk-Xn;
	G=d/P;
	G=(floor(G)); 
	printf ("Kolichestvo  %f",G);
	getch ();
}
Ввожу 0; 3; 2.
ds.Dante вне форума Ответить с цитированием
Старый 10.12.2009, 21:41   #18
Дырдин
Пользователь
 
Аватар для Дырдин
 
Регистрация: 26.09.2009
Сообщений: 81
По умолчанию

Код:
# include <stdio.h>
# include <conio.h>
# include <math.h>
int main ()
{
     double alpha;
     printf ("\n\t Vvedite drobnoe chislo = ");
     scanf ("%lf",&alpha);
     alpha= (int)alpha;
     printf ("\n\t Chelaya chast vashego chisla = %d",alpha);
     getch ();
     return 0;
}
Дырдин вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
цикл ciaonataha Общие вопросы C/C++ 0 24.06.2009 18:47
цикл Aqil_f Microsoft Office Excel 2 10.06.2009 15:40
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34