Функция printf не выводит результат на экран - C (СИ)
Формулировка задачи:
Пишу в Borland C++ ver 3.1
Ошибок после компиляции нету, но результат на экран не выводится. Скрин прикрепил к сообщению
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x;
float a;
printf("\nVvedite x="); scanf("%f",&x);
a=pow(x,2);
printf("\nRezult a=",a);
getch();
}Решение задачи: «Функция printf не выводит результат на экран»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
float x,y,z,a,b;
while(!fflush(stdin)&&printf("Vvedite x: ")&&!scanf("%f",&x));
while(!fflush(stdin)&&printf("Vvedite y: ")&&!scanf("%f",&y));
while(!fflush(stdin)&&printf("Vvedite z: ")&&!scanf("%f",&z));
a= ( ( (sqrt(abs(x-1))) - (sqrt(abs(y))) ) / ( (x/3) + ((pow(x,2))/4) + (pow(x,3)/5) ) ) ;
b= (pow(x,2))* ( atan(z*(180/3.14)) + exp(-(x+3)) ) ;
printf ("\n a=%.2f", a);
printf ("\n b=%.2f", b);
getch();
return 0;
}
Объяснение кода листинга программы
- Объявлены переменные x, y, z, a, b типа float.
- В цикле while с помощью функции fflush(stdin) производится очистка буфера ввода, а затем с помощью функции printf выводится приглашение для ввода значения переменной x.
- В цикле while с помощью функции fflush(stdin) производится очистка буфера ввода, а затем с помощью функции printf выводится приглашение для ввода значения переменной y.
- В цикле while с помощью функции fflush(stdin) производится очистка буфера ввода, а затем с помощью функции printf выводится приглашение для ввода значения переменной z.
- Значение переменной a вычисляется с помощью выражения, в котором используются функции sqrt(abs(x-1)), sqrt(abs(y)), x/3, xx/4 и xx*x/5.
- Значение переменной b вычисляется с помощью выражения, в котором используются функции pow(x,2), atan(z*(180/3.14)) и exp(-(x+3)).
- С помощью функции printf выводится значение переменной a.
- С помощью функции printf выводится значение переменной b.
- С помощью функции getch() программа переходит в режим ожидания нажатия клавиши.
- Программа возвращает 0, завершая свою работу.