Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Акыл
6 / 6 / 6
Регистрация: 22.03.2012
Сообщений: 128
1

Вывод отношения 2х чисел

19.09.2013, 21:38. Просмотров 537. Ответов 3
Метки нет (Все метки)

Нужно вывести отношение 2х чисел, давно не (дробью, типа 2/3) давно не юзал Си и не знаю как сделать это по умному. (Помню в матлаб можно в Rat вывести так, а в Си?). Решил просто вывести 24/48 (хотя бы)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int _tmain()
{
int a;
int b;
scanf ( " % d % d " , a , b );
if (b==0)
{
printf ( " нельзя делить на ноль " );
}
else
{
printf (" % d // % d " , a , b );
}
return 0;
}
Но выдает ошибку
1>------ Построение начато: проект: hz, Конфигурация: Debug Win32 —----
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup
1>C:\Users\Green\Documents\Visual Studio 2010\Projects\hz\Debug\hz.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Все это в Visual Studio 2010 Express./
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2013, 21:38
Ответы с готовыми решениями:

Разработайте программу, которая позволяет найти предел отношения двух последовательных чисел ряда Фибоначчи с заданной точностью
Разработайте программу, которая позволяет найти предел отношения двух...

Считывание чисел из файла и вывод количества чисел, меньших среднего арифметического
нужно написать программу которая открывает файл в текстовом режиме считывает...

Не получается вывод чисел из файла
Ввод данных получается нормально,но как только начинает выводить появляется...

Вывод модулей заданных чисел
Форумчане, что на этот раз делаю не так? Задача. Ввод трёх чисел. Вывод...

Вывод чисел в двоичном виде
камрады, добры день. есть проблема с программой, которая выводит числа в...

3
agronom81
27 / 27 / 9
Регистрация: 31.01.2013
Сообщений: 89
19.09.2013, 23:31 2
твой код Geany, Ubuntu, gcc.
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main()
{
    int a, b;
    scanf("%d %d", &a, &b);
    if (b==0)
        printf ( " нельзя делить на ноль " );
    else
        printf ("%d/%d\n", a, b);
    return 0;
}
Добавлено через 6 минут
Можно еще так, если надо
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main()
{
    float a, b;
    scanf("%f %f", &a, &b);
    if (b==0)
        printf ( " нельзя делить на ноль " );
    else
    {
        printf ("%.0f/%.0f\n", a, b);
        printf("a/b = %.5f\n", a/b);
    }        
    return 0;
}
Добавлено через 3 минуты
Если числа слишком большие то можна использовать вывод в виде мантиссы
1
UranFlex
131 / 129 / 51
Регистрация: 25.05.2013
Сообщений: 233
19.09.2013, 23:46 3
Акыл, agronom81, насколько я понял если ввести 24 и 48, то программка должна ввести 1 / 2.
Если так, то задача сводится к сокращению дроби, числитель и знаменатель которой ввел пользователь.
Чтобы сократить дробь нужно найти НОД для числителя и знаменателя дроби и сократить дробь на этот НОД.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
 ============================================================================
 Name        : c_numerator_denomenator.c
 Author      : UranFlex
 Version     : 0.1 alpha
 Copyright   : UranFlex 2013
 License     : Free
 Description : Упростить дробь, получив от пользователя числитель и знаменатель 
               C, Ansi-style
 ============================================================================
 */
 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
// функция находит наибольший общий делитель двух целых положительных чисел по алгоритму Евклида
unsigned GCD( unsigned first, unsigned second );
 
int main( void ) {
    int numerator, denominator; // числитель и знаменатель дроби
    int sign = 1; // знак дроби
 
    // просим пользователя ввести числитель и знаменатель дроби
    printf( "Введите числитель и знаменатель через пробел " );
    scanf( "%d %d", &numerator, &denominator );
 
    // проверяем будет ли 0 в знаменателе
    if ( denominator == 0 ) { // если да
        puts( "Ошибка: 0 не может быть в знаменателе!" ); // выводим сообщение об ошибке
        return ( EXIT_FAILURE ); // завершаем работу программы
    }
 
    // проверяем отрицательна ли дробь
    if ( ( numerator < 0 && denominator > 0 ) || ( numerator > 0 && denominator < 0 ) ) // если да, то
        sign = -1; // запоминаем знак дроби
 
    // делаем числитель и знаменатель дроби положительными
    numerator = abs( numerator );
    denominator = abs( denominator );
 
    // находим для числителя и знаменателя дроби НОД
    int gcd = GCD( numerator, denominator );
 
    // делим на НОД числитель и знаменатель дроби
    numerator /= gcd;
    denominator /= gcd;
 
    // делаем отрицательной дробь, если требуется
    numerator *= sign;
 
    // выводим результат
    printf( "Упрощенная дробь = %d / %d", numerator, denominator );
    return EXIT_SUCCESS;
}
 
unsigned GCD( unsigned first, unsigned second ) {
 
    while ( first > 0 && second > 0 )
 
        if ( first > second )
            first %= second;
        else
            second %= first;
 
    return first + second;
}
Кликните здесь для просмотра всего текста
1
Введите числитель и знаменатель через пробел -99 -198
Упрощенная дробь = 1 / 2
2
Введите числитель и знаменатель через пробел -24 48
Упрощенная дробь = -1 / 2
3
Введите числитель и знаменатель через пробел 0 -98
Упрощенная дробь = 0 / 1
4
Введите числитель и знаменатель через пробел 987 0
Ошибка: 0 не может быть в знаменателе!
5
Введите числитель и знаменатель через пробел 36 98
Упрощенная дробь = 18 / 49
1
agronom81
27 / 27 / 9
Регистрация: 31.01.2013
Сообщений: 89
19.09.2013, 23:50 4
Судя по вопросу, я подумал, что надо просто вывести на экран цифры в виде дроби, без сокращений.
Надо полностью посмотреть задание.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2013, 23:50

Ограничить вывод целых чисел
каким образом ограничить вывод целых чисел? для строки: printf(&quot;%6s\n&quot;,str1);...

Вывод целых чисел из файла
Здраствуйте уважаемые программисты.Сделал программу(считывает числа из файла,...

Вывод чисел с заданной точностью
В коде программы вводится точность с которой нужно посчитать значение функции....


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

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

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