//Считаем введенные с клавиатуры значения переменных x,y и z
printf ("Enter x,y,z:");
scanf ("%d%d%f",&x,&y,&z);
//Далее считаем числа a и b
a=sin(2*x+pow(y,2)/7)+5/(pow(x+3*y,2)+1);
b=(abs(x)-abs(y))/abs(x+y)*pow(exp,2*x-y);
//Выводим их на экран
printf ("a=%10.4f\n",a);
printf ("b=%10.4f\n",b);
//Переведем переменные х в восьмеричную и у в шестнадцатиричную систему счисления, используя спецификаторы %o для восьмеричной и %x для шестнадцатиричной системы
printf("x in 8 system =%10o\n",x);
printf("y in 16 system =%10x\n",y);
//Представим число z в экспоненциальной форме с точностью до 5 знаков после запятой, используя спецификатор %e
printf ("z in exp. forme=%10.5e\n",z);
//Завершаем программу
getch()
return 0;
}
Программа ничего не выводит, в чём проблема подскажите пожалуйста?
Не могли бы вы конкретно указать на ошибки и криворукость? Был бы очень признателен.
Какую IDE юзаешь?
Код для VS2012
Код:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
int _tmain(int argc, _TCHAR* argv[])
{
int x, y;
float a, b, z;
//Считаем введенные с клавиатуры значения переменных x,y и z
printf ("Enter x,y,z:");
scanf ("%d%d%f",&x,&y,&z);
//Далее считаем числа a и b
a=sin(2*x+pow((float)y,2)/7)+5/(pow((float)(x+3*y),2)+1);
b=(abs(x)-abs(y))/abs(x+y)*exp((float)(2*x-y));
//Выводим их на экран
printf ("a=%10.4f\n",a);
printf ("b=%10.4f\n",b);
//Переведем переменные х в восьмеричную и у в шестнадцатиричную систему счисления, используя спецификаторы %o для восьмеричной и %x для шестнадцатиричной системы
printf("x in 8 system =%10o\n",x);
printf("y in 16 system =%10x\n",y);
//Представим число z в экспоненциальной форме с точностью до 5 знаков после запятой, используя спецификатор %e
printf ("z in exp. forme=%10.5e\n",z);
//Завершаем программу
_getch();
return 0;
}
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
int _tmain(int argc, _TCHAR* argv[])
{
int x, y;
float a, b, z;
//Считаем введенные с клавиатуры значения переменных x,y и z
printf ("Enter x,y,z:");
scanf ("%d%d%f",&x,&y,&z);
//Далее считаем числа a и b
a=sin(2*x+pow((float)y,2)/7)+5/(pow((float)(x+3*y),2)+1);
b=(abs(x)-abs(y))/abs(x+y)*exp((float)(2*x-y));
//Выводим их на экран
printf ("a=%10.4f\n",a);
printf ("b=%10.4f\n",b);
//Переведем переменные х в восьмеричную и у в шестнадцатиричную систему счисления, используя спецификаторы %o для восьмеричной и %x для шестнадцатиричной системы
printf("x in 8 system =%10o\n",x);
printf("y in 16 system =%10x\n",y);
//Представим число z в экспоненциальной форме с точностью до 5 знаков после запятой, используя спецификатор %e
printf ("z in exp. forme=%10.5e\n",z);
//Завершаем программу
_getch();
return 0;
}
Нисколько.
ИМХО: Си - очень трудный для понимания язык, не смотря на его функциональность. Он, скорее всего, подходит батьковким/узко профильным программерам, а среднестатистическому юзеру проще будет выучить тот же самый дельфи.