Складывание больших чисел в Си и их отображение - 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; }
Объяснение кода листинга программы
В этом коде программа складывает два больших числа и выводит результат. Вот список действий:
- Включаем файл стандартного ввода/вывода
- Объявляем функцию main()
- Объявляем три переменные: fsys, fout и i
- Присваиваем переменной fout значение 100000000
- Присваиваем переменной fsys значение 1000000000
- Вычисляем значение переменной i как 4294967296.0(1.0fout/fsys)
- Выводим значение переменной i на экран с помощью функции printf()
- Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д