Складывание больших чисел в Си и их отображение - 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, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д