0 / 0 / 0
Регистрация: 10.03.2019
Сообщений: 15
1

Что не так и так ли?

17.08.2019, 15:26. Показов 451. Ответов 4

1591 на ACMP



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
#include<bits/stdc++.h>
int gcd(int x,int y){
    if(y==0)
        return x;
    else
        return gcd(y,x%y);
}
using namespace std;
int main(){
    int a,b,c,d,v;
    cin>>a>>b>>c>>d>>v;
    if((a+b)/(c+d)==v){
        cout<<"MULTIPLE";
        return 0;
    }
    if(a+b/c+d!=v){
        cout<<"NONE";
        return 0;
    }
    int del=gcd(v*d-b,a-v*c);
    if(del<0)
        cout<<"X = -"<<abs(v*d-b)/abs(del)<<"/"<<abs(a-v*c)/abs(del);
    else
        cout<<"X = "<<v*d-b/del<<"/"<<a-v*c/del;
    
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2019, 15:26
Ответы с готовыми решениями:

Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее?
Вот код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main(){ float...

Что в коде ни так? while не работает так, как ожидаю
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком. Но выдает начиная от...

Сделать так, чтобы функция возвращала как целые, так и дробные значения
Задача: нужно найти среднее арифметическое чисел в одномерном массиве разных типов. В main() у...

Дописать программу так, чтобы в массив вводились как целые числа так и вещественные
помогите дописать программу так чтобы в массив вводились как целые числа так и вещественные ...

4
1732 / 920 / 382
Регистрация: 11.10.2018
Сообщений: 4,801
17.08.2019, 15:39 2
Цитата Сообщение от Alex1603 Посмотреть сообщение
1591 на ACMP
- что это значит?
0
381 / 251 / 192
Регистрация: 02.05.2017
Сообщений: 984
17.08.2019, 17:30 3
del.
0
1732 / 920 / 382
Регистрация: 11.10.2018
Сообщений: 4,801
17.08.2019, 18:21 4
Цитата Сообщение от Alex1603 Посмотреть сообщение
C++
1
if(a+b/c+d!=v){
- ну тут, может быть, в скобки надо взять (a+b)/(c+d)?
0
812 / 500 / 210
Регистрация: 19.01.2019
Сообщений: 1,196
17.08.2019, 18:38 5
Цитата Сообщение от Alex1603 Посмотреть сообщение
if(a+b/c+d!=v){
деление на 0.
Не силён в математике, но всё же:
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
#include <iostream>
#include <numeric>
 
int main() {
    int a, b, c, d, v;
    std::cin >> a >> b >> c >> d >> v;
 
    int numerator = v * d - b;
    int denominator = a - v * c;
    int gcd = std::gcd(numerator, denominator);
    if (denominator < 0) {
        gcd *= -1;
    }
    if (numerator == 0) {
        std::cout << "MULTIPLE" << '\n';
    }
    else if (denominator == 0) {
        std::cout << "NONE" << '\n';
    }
    else {
        std::cout << "X = " << numerator / gcd << "/" << denominator / gcd << '\n';
    }
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2019, 18:38

Почему так работает, а так нет?
так работает // Возведение b в степень s по модулю m float powmod(float b, long s) { ...

Что-то не то с Майкрсофт визуал студио 2010 или я что-то не так делаю
Дело в том что при запуске вот этой программы: #include &lt;iostream&gt; using namespace std; int main...

Что в программе делает так, что процессор грузится на 100%?
Я не очень разбираюсь в С++, поэтому прошу вашей подсказки по поводу нагрузки на процессор. Вот...

Список: Что не так с выводом списка, потому что выводится какой-то мусор?
#include &lt;iostream&gt; using namespace std; struct point { int data;//информационное поле-это...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.