Számítsuk ki a következő függvény értékét egy beolvasott x (valós szám) pontban Hogyan lehet ezt fel írni C nyelvben?
f(x)={2x+3;x^3;0;
2x+3--> ha -2<x<0
x^3--> ha 0<x<2
0 --> ha x>2
Vigyázat, vannak (vagy van) értékek, amelyekre nem definiált a függvény. Ezekben az esetekben írjunk ki megfelelő üzenetet!
Nem állítom biztosan, hogy a leírásod alapján egyáltalán megértettem, miről van szó, szerintem szerencsésebb lett volna, ha bemutatod a próbálkozásodat, hogy belejavíthassunk.
Na mindegy, amit kihüvelyeztem a feladatból, arra írtam néhány némileg eltérő változatot, majd kezdesz velük, amit akarsz:
#include <stdio.h>
float f(float x){if(x<0&&x>-2)return x*2+3;
if(x>0&&x<2)return x*x*x;
return 0;}int main(){float x;printf("Írd be a számot: ");scanf("%f",&x);
printf("f(x) "); if (x > -2) printf("= %f", f(x));else
printf("erre az értékre nem értelmezett");
return 0;}
#include <stdio.h>
int helytelen=0;float f(float x){if(x<0&&x>-2)return x*2+3;
if(x>0&&x<2)return x*x*x;
if(x>2)return 0;
helytelen=1;return 0;}int main(){float x,y;printf("Írd be a számot: ");
scanf("%f",&x);y=f(x);printf("f(x) ");if(helytelen)
printf("erre az értékre nem értelmezett");else printf("= %f", y);
return 0;}
#include <stdio.h>
float f(float x, int*h) {
if(x<0&&x>-2)return x*2+3;
if(x>0&&x<2)return x*x*x;
if(x>2)return 0;
*h=1;return 0;}int main(){float x,y;int helytelen=0;
printf("Írd be a számot: ");scanf("%f",&x);y=f(x,&helytelen);
printf("f(x) ");if(helytelen)printf("erre az értékre nem értelmezett");
else printf("= %f", y);
return 0;}
#include <stdio.h>
struct adat{float ertek;int helyes;};
struct adat f(struct adat x){
if(x.ertek<0&&x.ertek>-2)x.ertek=x.ertek*2+3;
else if(x.ertek>0&&x.ertek<2)x.ertek=x.ertek*x.ertek*x.ertek;
else if(x.ertek>2)x.ertek=0;
else x.helyes=0;
return x;}int main(){struct adat x,y;printf("Írd be a számot: ");
scanf("%f",&x.ertek);x.helyes = 1;y=f(x);printf("f(x) ");
if (y.helyes)printf("= %f",y.ertek);
else printf("erre az értékre nem értelmezett");
return 0;
}
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!