Пользовательская функция перерасчёта километров в версты - 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() и программы в целом