Segítséget kérek
-
#14706
#include<conio.h>;
#include<stdio.h>;
#include<math.h>;
void main()
{double a,b,c,d,x;
char valasz;
do{
clrscr();
printf("Intervallum kezdete: ");
scanf("%lf",&a);
printf("\nIntervallum vége: ");
scanf("%lf",&b);
while (a>=b) {printf("\nHIBA: az intervallum vége kisebb vagy egyenlő a kezdettel!");
printf("\nIntervallum vége: ");
scanf("%lf",&b);
}
printf("\nOsztásközök száma: ");
scanf("%lf",&c);
while (c<=0) {printf("\nHIBA: a feltétel nem teljesült (osztásköz>0)!");
printf("\nOsztásközök száma: ");
scanf("%lf",&c);
}
d=(b-a)/c;
for (a; a<b; a=a+d) {if ( (sin(a)>0) && (sin(3*a-2)!=0) )
{x=(cos(3*a-2)/sin(3*a-2))/(1-(log(sin(a))));
printf("\npont: %7.3lf - érték: %7.3lf",a,x);
}
else printf("\npont: %7.3lf - érték: nincs értelmezve",a);
}
fflush(stdin);
printf("\n\n\tÚjra? (I/N) ");
scanf("%c",&valasz);
}while(valasz=='i');
getch();
}
Eddig így néz ki, szerintem nem is nagyon kell több...
Viszont valami nem jó...sokszor nem ad ki elég eredményt, de sokszor igen. Pl az 1-2-3-ra tökéletesen működik.
Sokszor nem adja ki a végpont eredményét...nem tudom, mi lehet a baj... :S
Igazából tesztelni sem tudom.
Az abs() fv azért maradt ki, mert azzal sokszor csak egy nullát ad ki.
Akkor az nem gáz, hogy radiánban számol? Elég ha feltüntetem az elején egy printf-ben, hogy "Ez a program radiánban számol."?