Автор | Программирование Си |
+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) |
---|