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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2013, 14:12   #11
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Попробуйтевот так:
Не удовлетворяет условию задачи..
Цитата:
Условие задачи:
Ввести два числа и напечатать, какое из них делится на другое. Без операторов ветвления (IF).
Poma][a вне форума Ответить с цитированием
Старый 13.10.2013, 14:52   #12
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

Цитата:
Сообщение от roperd Посмотреть сообщение
Проверял, среда DevC++ 5 .3.0.4 все работает, на что жалуется?
Тернарный оператор разве не является оператором ветвления??
rlib вне форума Ответить с цитированием
Старый 13.10.2013, 14:57   #13
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Тернарный оператор разве не является оператором ветвления??
Нет (наверное), а даже если бы и так, то в уловии сказано, про запрет использования IF
Poma][a вне форума Ответить с цитированием
Старый 13.10.2013, 15:20   #14
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Не удовлетворяет условию задачи..
Может так веселее будет? Всем ли критериям удовлетворяет?
Код:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main()
{

int a,b;
char *r;
system("chcp 1251 > null");
printf("Enter 2 int values: ");
scanf("%d %d", &a, &b);
while(a%b == 0){r = "a делится на b \n"; break;}
while(b%a == 0){r = "b делится на a \n"; break;}
while(a%b != 0 && b%a != 0){r = r = "Числа не делятся друг на друга \n"; break;}
printf(r);

system("PAUSE");
return 0;
}
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 13.10.2013 в 15:23.
Smitt&Wesson вне форума Ответить с цитированием
Старый 13.10.2013, 16:01   #15
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
while(a%b == 0){r = "a делится на b \n"; break;}
Уж тогда лучше do while забабахать
Poma][a вне форума Ответить с цитированием
Старый 13.10.2013, 19:20   #16
logas83
Пользователь
 
Регистрация: 07.09.2013
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Попробуйте вот так:
Код:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main()
{

int a,b;
char *r;
system("chcp 1251 > null");
printf("Enter 2 int values: ");
scanf("%d %d", &a, &b);
a%b == 0? r = "Делится" : r = "Не делится";
printf(r);

system("PAUSE");
return 0;
}

Ошибки при построении. Даже запускать не хочет.
logas83 вне форума Ответить с цитированием
Старый 13.10.2013, 19:25   #17
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от logas83 Посмотреть сообщение
Ошибки при построении. Даже запускать не хочет.
Что именно запускать не хочет? У меня всё работает.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 13.10.2013, 19:29   #18
logas83
Пользователь
 
Регистрация: 07.09.2013
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Уж тогда лучше do while забабахать

Если так, то программа вылетает после ввода чисел.

int a,b;
char *r;

system("chcp 1251 > null");

printf("Enter 2 int values: ");
scanf("%d %d", &a, &b);
while(a%b == 0){r = "a делится на b \n"; break;}
printf(r);
logas83 вне форума Ответить с цитированием
Старый 13.10.2013, 19:35   #19
logas83
Пользователь
 
Регистрация: 07.09.2013
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Может так веселее будет? Всем ли критериям удовлетворяет?
Код:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main()
{

int a,b;
char *r;
system("chcp 1251 > null");
printf("Enter 2 int values: ");
scanf("%d %d", &a, &b);
while(a%b == 0){r = "a делится на b \n"; break;}
while(b%a == 0){r = "b делится на a \n"; break;}
while(a%b != 0 && b%a != 0){r = r = "Числа не делятся друг на друга \n"; break;}
printf(r);

system("PAUSE");
return 0;
}

Программа работает, но не корректно. Если вводить 15 и 3, она напишет что "а" делится на "в", но если ввести 5 и 3, то напишет что числа не делятся. Это ошибка, 5 делится на 3.
logas83 вне форума Ответить с цитированием
Старый 13.10.2013, 19:37   #20
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Это ошибка, 5 делится на 3.
Что? 5 / 3 = 1.(6)
5 НЕ делится на 3 без остатка!
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОМОГИТЕ С ПРОГРАММОЙ ПОЖАЛУЙСТА blackslayer Общие вопросы C/C++ 3 28.09.2009 22:07
Помогите ,пожалуйста с программой!! Artem04 Паскаль, Turbo Pascal, PascalABC.NET 0 04.06.2009 16:05
Помогите пожалуйста с программой! SfSpawN Помощь студентам 8 25.05.2009 17:39
Помогите с программой пожалуйста Loginanton Паскаль, Turbo Pascal, PascalABC.NET 0 22.01.2009 20:33