Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ден
4 / 4 / 0
Регистрация: 05.12.2008
Сообщений: 38
#1

Очень надо понять: в проге 15 делиться на 4 и выходит 3. - C++

23.12.2008, 18:57. Просмотров 573. Ответов 4
Метки нет (Все метки)

Доброго времени суток всем. Нарисовалась такая проблема, есть код который работает с ошибками. Огромная просьба указать на ошибки если можно с короткими объяснениями.. Очень надо понять: в проге 15 делиться на 4 и выходит 3. За ранее благодарен.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <conio.h>
#include <stdio.h>
main()
{ char ch,c;
short int x,y,z;
long int L,M;
unsigned short u,v,w;
long unsigned A, B;
unsigned char s,sh;
x=15; y=4;
z=x/y;
printf("z=%2d/%1d=%d\n",x,y,z);
ch='b';//code b=98;
c=ch+x;//code q=113;
printf("ch=%c c=%c\n",ch,c);
v=15; s=c-14; sh=ch+y;// code c=99; code f=102;
z=ch+x; u=ch+x;w=ch+v;
printf("s=%c s=%d sh=%c z=%d u=%u w=%u/n",s,s,sh,z,u,w);
s=ch+100; c=ch+100;
printf("s=%d c=%d\n",s,c);
c=130;s=130;z=c+x;y=c+x;
printf("z=%d y=%d\n",z,y);
A=65530; B=A+100000; u=A+w;
printf("A=%lu B=%lu u=%u u=%lu\n",A,B,u,u);
L=32750; M=L+100000;z=L-z;
printf("L=%ld M=%ld z=%d z=%ld\n",L,M,z,z);
printf("A=%ld B=%ld L=%lu M=%lu\n",A,B,L,M);
printf("u=%lX z=%lX\n",u,z);
printf("sizeof(unsigned)=%d\n",sizeof(unsigned));
printf("sizeof(int)=%d\n",sizeof(int));
printf("sizeof(unsigned short)=%d\n",sizeof(unsigned short));
printf("sizeof(short int)=%d\n",sizeof(short int));
getch();
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2008, 18:57     Очень надо понять: в проге 15 делиться на 4 и выходит 3.
Посмотрите здесь:

3 разных, простых заданий. очень надо. C++
C++ Строки в файле.Очень надо!
Рекурсивная функция... Очень надо... C++
очень ..НАдо... C++
Очень сильно надо C++
C++ очень надо!
Уже обсуждалась ранне,но я хочу понять,где у меня ошибка в проге C++
C++ вот мое задание. Можете с ним помо*ь? Очень надо
C++ Не могу понять,что надо сделать с суммой в задании
C++ Задача про этажи и время. Очень надо, но не понятно(

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Otaka
1822 / 678 / 18
Регистрация: 11.12.2008
Сообщений: 1,019
23.12.2008, 19:31     Очень надо понять: в проге 15 делиться на 4 и выходит 3. #2
Это программа для отработки навыков работы с printf ?
Как-то я не понял в чем ошибки. Что надо было получить?
А если 15 поделить на 4 выходит 3,75, но так как Z имеет int дробная часть откидывается и остается 3.
Ден
4 / 4 / 0
Регистрация: 05.12.2008
Сообщений: 38
23.12.2008, 21:09  [ТС]     Очень надо понять: в проге 15 делиться на 4 и выходит 3. #3
Значит Z нужно объявить в float ?
Otaka
1822 / 678 / 18
Регистрация: 11.12.2008
Сообщений: 1,019
23.12.2008, 21:13     Очень надо понять: в проге 15 делиться на 4 и выходит 3. #4
да объяви как float, и
Код
printf("z=%2d/%1d=%f\n",x,y,z);
Ден
4 / 4 / 0
Регистрация: 05.12.2008
Сообщений: 38
23.12.2008, 23:29  [ТС]     Очень надо понять: в проге 15 делиться на 4 и выходит 3. #5
Всё, понял. Всем спасибо большое, просто только начинаю учить и пытаюсь сам, потому иногда такие глупые вопросы и задаю(
Yandex
Объявления
23.12.2008, 23:29     Очень надо понять: в проге 15 делиться на 4 и выходит 3.
Ответ Создать тему
Опции темы

Текущее время: 05:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru