Есть ответ 👍

найти проблему с решением этого примера с условием. При нахождении T1 и T2 выходит не число, а число в системе счисления. И что в итоге T1 и T2 вышли ответом сравнения (t1 > t2) из условия. Сам уже пытался, но не получилось!
ЯЗЫК ПРОГРАММИРОВАНИЯ: C (СИ)

#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[])
{
double a,x,c;
double t1,t2;
double ax;

printf("Enter a, x, c > ");
scanf("%f %f %f", &a, &x, &c);

if ((2*a*sqrt(2)!=0) && (x+a*sqrt(2*x)+a*a>=0) && (x-a*sqrt(2*x)+a*a>=0))
{
ax=a*sqrt(2*x)+a*a;
t1=-(1./(2*a*sqrt(2)))*(log(x+ax)/(log(x-ax)));
printf("t1 = %lg \n", t1);
}
else
{
goto m1;
printf("Error! \n");
}

if ((2*a!=0) && (a*x+c>=0))
{
ax=a*x+c;
t2=(1./(2*a))*(tan(ax)*tan(ax));
printf("t2 = %lg \n", t2);
}
else
{
goto m1;
printf("Error! \n");
}

if (t1 > t2)
{
printf("T1 is greater than T2 \n");
}
else
{
printf("T2 is greater than T1 \n");
}
m1:
return 0;
}

111
242
Посмотреть ответы 1

Ответы на вопрос:


Пример, когда лучше сначала подумать, а потом писать программу. если число делится одновременно на 5 и 21, то оно делится и на их произведение, т.е. на 105. количество таких чисел на указанном интервале может быть найдено как здесь "скобки" означают операцию взятия целой части. т.е. ответ уже получен, но раз требуется программа, то можно её написать так: // pascalabc.net 3.1, сборка 1174 от 22.02.2016 begin   writeln((1000-105) div 105 + 1) end.

Популярно: Информатика