Пользовательская функция перерасчёта километров в версты - C (СИ)
Формулировка задачи:
подскажите в чём проблема, выводит 0
#include<stdio.h> #include<conio.h> int InVersts(float x) { float z,y,e; x=(z*e)/y; } void main(){ float x,z,y,e; clrscr(); y=1066.8; e=1000; printf("vvedite rasstoyanie v km:"); scanf("%f", &z); InVersts(x); printf("rasstoyanie v verstah =%1.1f", x); getch(); }
Решение задачи: «Пользовательская функция перерасчёта километров в версты»
textual
Листинг программы
#include<stdio.h> #include<conio.h> #define k 1000/1066.8 int main(int argc, char *argv[]){ float x,z; printf("vvedite rasstoyanie v km:"); scanf("%f", &z); x= z*k; printf("rasstoyanie v verstah =%1.1f\n", x); getchar(); return 0; }
Объяснение кода листинга программы
- #include
- подключаем стандартную библиотеку для работы с файлами ввода/вывода - #include
- подключаем библиотеку для работы с консолью (клавиатурой и монитором) - #define k 1000/1066.8 - определяем константу k, которая равна 1000 км/1066.8 верст
- *int main(int argc, char argv[])** - объявляем функцию main(), которая является точкой входа в программу
- float x,z; - объявляем две переменные типа float: x и z
- printf(
vvedite rasstoyanie v km:
); - выводим сообщение с просьбой ввести расстояние в км - scanf(
%f
, &z); - считываем значение переменной z с помощью функции scanf() - *x= zk;** - пересчитываем расстояние из км в версты, умножая значение переменной z на константу k
- printf(
rasstoyanie v verstah =%1.1f\n
, x); - выводим результат пересчета на экран - getchar(); - считываем символ из стандартного ввода (обычно это нажатие клавиши Enter)
- return 0; - завершаем работу функции main() и программы в целом
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д