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

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

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

Всем добрый день!!Сразу скажу, что основная проблема- отображение больших чисел. Объяснение:В моем коде есть формула, по которой в ответе будет большое число(= 429496729.600) . И если его просто присвоить и вывести, оно отобразится, НО если (как требует ТЗ) получить его путем вычисления по формуле, то вместо него появляется 0. Что я делаю не так?? И какой формат для числа лучше использовать? Вот кусок кода(для простоты сделал отдельный):
Листинг программы
  1. int main() {
  2. //-------------------------
  3. SetConsoleOutputCP ( 1251 );
  4. SetConsoleCP ( 1251 );
  5.  
  6. long int i, fsys, fout;
  7. fout = 100000000;
  8. fsys = 1000000000;
  9. i= 4294967296*(fout/fsys);
  10. printf ("Частота равняется %li", i);
  11. return 0;
  12. }

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

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

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

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы