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