Kezdőoldal » Számítástechnika » Programozás » Számítsuk ki a következő...

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?

Figyelt kérdés

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!



2020. nov. 16. 08:50
 1/2 anonim ***** válasza:

2*x + 3;

x*x*x;

0;

2020. nov. 16. 09:52
Hasznos számodra ez a válasz?
 2/2 tabaki ***** válasza:

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;

}

2020. nov. 16. 16:37
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!