Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
1:05
1713
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->
1|2

АвторПрограммирование Си
+20, почти правильный

while ((t <= -1)||(t >= 4))
{
printf("\n введите t[-1;4]");
scanf ("%d",&t);
}
так вернее
для Йа_ельф:
Nope. Скобки квадратные, так что -1 и 4 нас устраивают.
if (0.1<=t<2) это еще что за условие...
if (t>=0.1 && t<2)
для red-ant:
#include <conio.h>
#include <math.h>
#include <stdio.h>
#define a 2.1
#define b 0.37
void main()
{
int t = -5;
while ((t < -1)||(t > 4));
}
{
float z;
int t;
printf("\n введите t[-1;4]");
scanf ("%d",&t);
if (0.1<=t<2) z=sqrt(a*t*t+b*cosl(t)+1);
else if(t>=2) z=sqrt(a*t*t+b*sinl(t)+1);
else if(t<0.1) z=a*t+b;
else z=0;
printf ("\n число %f",z);
getch();
}
Так что ли?
для red-ant:
тьфу, я ж думал, что там условие, тогда да, 16 верно.
для SPQRX:
косяк видимо в математике
Точняк, программирование не при чём, это всё математика виновата.
#include <conio.h>
#include <math.h>
#include <stdio.h>
#define a 2.1
#define b 0.37
void main()
{
int t = -5;
float z;


while ((t < -1)||(t > 4))
{
printf("\n введите t[-1;4]");
scanf ("%d",&t);
}

if (0.1<=t && t<2) z=sqrt(a*t*t+b*cosl(t)+1);
else if(t>=2) z=sqrt(a*t*t+b*sinl(t)+1);
else if(t<0.1) z=a*t+b;
else z=0;
printf ("\n число %f",z);
getch();
}
И забаньте уже моего допа кто нибудь, я задолбался путать на ком я сижу. Так хоть по форуму буду знать.
Всем спасибо! а команда while это что за команда?
для Sank_WoT:
цикл, выполняемый, пока верно условие.
а еще cosl(t) делать нельзя, если t интовая. Нужно делать приведение типов, например, так: cosl((double)t)
Ладно всё крою тему и еще раз всем спасибо.
тема закрыта by Sank_WoT (2013-09-18 20:29:27)
1|2
К списку тем
2007-2025, онлайн игры HeroesWM