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

Найти остаток от деления целого выражения - C++

Восстановить пароль Регистрация
 
Bubbles
1 / 1 / 0
Регистрация: 28.05.2013
Сообщений: 128
04.06.2013, 17:17     Найти остаток от деления целого выражения #1
Найти остаток от деления целого выражения c = k(a+b) на 4 и вывести сообщение о величине остатка. Если остаток равен 0, то значение переменной оставить без изменения, если 1 или 3 - уменьшить на величину остатка, если 2 - увеличить на величину остатка.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <iostream>
int main()
{double c,k,a,b,m;
std::cout<<"a= "<<"\n";
    std::cin>>a>>"\n";
std::cout<<"b= "<<"\n";
    std::cin>>b>>"\n";
std::cout<<"k= "<<"\n";
    std::cin>>k>>"\n";
c=k*(a+b);
m=c%4;
if (m==0) std::cout<<"с= "<<c<<"\n";
if (m==1) or (m==3) {c=c-m; std::cout<<"с= "<<c<<"\n";}
if (m==2) {c=c+m; std::cout<<"c= "<<c<<"\n";}
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2013, 17:17     Найти остаток от деления целого выражения
Посмотрите здесь:

C++ Найти частное от деления нацело N на K, а также остаток от этого деления
Найти остаток от деления одного целого числа на другое C++
C++ Найти остаток от деления целого выражения
Найти остаток от деления целой части выражения sin(a+b)0.5c на 4 и вывести на экран сообщение о величине остатка. C++
Найти остаток от деления C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Людвиг Бодмер
 Аватар для Людвиг Бодмер
212 / 209 / 70
Регистрация: 29.03.2013
Сообщений: 555
Завершенные тесты: 2
05.06.2013, 09:03     Найти остаток от деления целого выражения #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Bubbles,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
int main()
{int c,k,a,b,m;
std::cout<<"a= "<<"\n";
    std::cin>>a;
std::cout<<"b= "<<"\n";
    std::cin>>b;
std::cout<<"k= "<<"\n";
    std::cin>>k;
c=k*(a+b);
m=c%4;
if (m==0) std::cout<<"с= "<<c<<"\n";
if ((m==1) || (m==3)) {c=c-m; std::cout<<"с= "<<c<<"\n";}
if (m==2) {c=c+m; std::cout<<"c= "<<c<<"\n";}
 system("pause >> null");
    return 0;
}
В С++ логическое ИЛИ не "or",а "||"
Bubbles
1 / 1 / 0
Регистрация: 28.05.2013
Сообщений: 128
05.06.2013, 13:48  [ТС]     Найти остаток от деления целого выражения #3
Это я уже исправила, у меня на "%" вот это знак ругается..
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
05.06.2013, 14:09     Найти остаток от деления целого выражения #4
Цитата Сообщение от Людвиг Бодмер Посмотреть сообщение
В С++ логическое ИЛИ не "or",а "||"
Можно и так. См. http://en.wikipedia.org/wiki/Iso646.h
Людвиг Бодмер
 Аватар для Людвиг Бодмер
212 / 209 / 70
Регистрация: 29.03.2013
Сообщений: 555
Завершенные тесты: 2
06.06.2013, 10:48     Найти остаток от деления целого выражения #5
Bubbles, это потому что там тип double был у переменных, вроде приведенный мной код правильно работает, пробовали его компилить?

Добавлено через 5 минут

Не по теме:

Tulosba, Спасибо, не знал Ну в принципе можно многие операторы переопределить и на псевдо-Паскале писать

Bubbles
1 / 1 / 0
Регистрация: 28.05.2013
Сообщений: 128
06.06.2013, 16:01  [ТС]     Найти остаток от деления целого выражения #6
Да, спасибо!
Yandex
Объявления
06.06.2013, 16:01     Найти остаток от деления целого выражения
Ответ Создать тему
Опции темы

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