Складывание больших чисел в Си и их отображение - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем добрый день!!Сразу скажу, что основная проблема- отображение больших чисел. Объяснение:В моем коде есть формула, по которой в ответе будет большое число(= 429496729.600) . И если его просто присвоить и вывести, оно отобразится, НО если (как требует ТЗ) получить его путем вычисления по формуле, то вместо него появляется 0. Что я делаю не так?? И какой формат для числа лучше использовать? Вот кусок кода(для простоты сделал отдельный):
int main() {
//-------------------------
 
    SetConsoleOutputCP ( 1251 );
    SetConsoleCP ( 1251 );

long int i, fsys, fout;
 
fout = 100000000;
fsys = 1000000000;
i= 4294967296*(fout/fsys);
printf ("Частота равняется %li", i);
 
return 0;
}

Решение задачи: «Складывание больших чисел в Си и их отображение»

textual
Листинг программы
#include<stdio.h>
int main(void)
{
    long int fsys,fout;
    double i;
    fout=100000000;
    fsys=1000000000;
    i=4294967296.0*(1.0*fout/fsys);
    printf("%lf\n",i);
    return 0;
    
}

Объяснение кода листинга программы

В этом коде программа складывает два больших числа и выводит результат. Вот список действий:

  1. Включаем файл стандартного ввода/вывода
  2. Объявляем функцию main()
  3. Объявляем три переменные: fsys, fout и i
  4. Присваиваем переменной fout значение 100000000
  5. Присваиваем переменной fsys значение 1000000000
  6. Вычисляем значение переменной i как 4294967296.0(1.0fout/fsys)
  7. Выводим значение переменной i на экран с помощью функции printf()
  8. Возвращаем 0, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы