- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Azonnali alaplapos kérdések órája
- HiFi műszaki szemmel - sztereó hangrendszerek
- TCL LCD és LED TV-k
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Projektor topic
- Hobby elektronika
- Milyen egeret válasszak?
- VR topik (Oculus Rift, stb.)
- Milyen billentyűzetet vegyek?
Új hozzászólás Aktív témák
-
plaschil
aktív tag
Sziasztok!
Erre a kérdésre tudja valaki a választ?
Írjon makrófüggvényt, ami két síkbeli pont távolságát számítja ki.
Ugye a két pont távolságát úgy számoljuk ki, hogy adott az x1, x2, és y1, y2. Ha x2-ből kivonom az x1-et, megkapom a derékszögű háromszög egyik oldalát, amely ugye az x tengellyel párhuzamos. Ugyanígy y2-ből y1-et ha elveszem, megkapom a derékszögű háromszög másik oldalát, ami meg ugye az y tengellyel párhuzamos. Ha összekötöm a két pontot, akkor megkapom a derékszögű háromszög átfogóját. na már most ha ismerek két oldalt, és a háromszög derékszögű, akkor alkalmazhatom a Pitagorasz-tételt.
Na ezt kéne valahogy felírni egy makrófüggvénnyel.
Én valami ilyesmit írtam vizsgán:#define C = sqrt(a*a+b*b, 1/2);
-
plaschil
aktív tag
Sziasztok!
Van egy-két vizsgakérdés ami annyira összetett, hogy nem tudok rá pontosan válaszolni.
Segítenétek nekem?
A kérdések:
1. Adatfolyam, fájlkezelés; szabványos adatfolyamok, bufferelés
2. C preprocesszor direktívák, makrószimbólumok és makróeljárások -
plaschil
aktív tag
válasz
a_nagy_pok
#204
üzenetére
Igen, tudom, azzal is kéne valamit kezdeni.
-
plaschil
aktív tag
Ő lenne az. A case1 lefut, a case2 nem. De miért nem? Segítsetek ha tudtok!
#include <stdio.h>
int fajlvizsgal( int argc, char *argv[] )
{
FILE *f1;if ( argc != 3 )
{
printf( "Hibas parameterezes!" );
printf( "\nHasznalat: programnev blabla.txt blabla.txt\n" );
return( -1 );
}if ( ( f1 = fopen( argv[1],"rt" ) ) == NULL )
{
printf( "\nHiba az elso argumentumban megadott fajl megnyitasaban!\n" );
return( -1 );
}fclose( f1 );
main( argv );}
int main (char *argv[])
{
int a, b, c, d, e, f;
FILE *f1;
FILE *f2;printf("Valasszon opciot: A konyvek.txt es az autok.txt fajlok osszehasonlitasa (1-es es enter)\n"
" A haha.txt fajl es begepelt szoveg osszehasonlitasa (2-es es enter)\n");
scanf("%d",&e);switch(e)
{
case 1:
f1=fopen("konyvek.txt","r");
f2=fopen("autok.txt","r");
b=1000;
for(a=0;a<b;a++){
c=getc(f1);
d=getc(f2);if(c!=d)
{break;
a++;
}}
if(a!=b)
{
fprintf(stderr, "\n A ket fajl szovege ettol a karaktertol nem egyezik: %d", a);
getchar();
getchar();
}
break;case 2:
printf("Gepelje be a szoveget, majd usson egy entert!\n");
f2=fopen("haha.txt","w+");
scanf("%s",&f);
fprintf(f2,"%s",f);b=1000;
for(a=0;a<b;a++){
c=getc(f1);
d=getc(f2);if(c!=d)
{break;
a++;
}}
if(a!=b)
{
fprintf(stderr, "\n A ket szoveg ettől a karaktertol nem egyezik: %d", a);
getchar();
}
if(a=b)
{
getchar();}
fclose(f1);
fclose(f2);break;
break;
}
} -
plaschil
aktív tag
Ami a // után van, az ki van kommentezve. Még egy kérdés mik a lényegesebb különbségek a struct és az union között?
-
plaschil
aktív tag
Segítsetek légyszi ha tudtok!
Olyan progit kell írnom ami összehasonlítja két fájl tartalmát. vagy két adott fájlt, vagy egy adottat és egy begépeltet. na a két adott fájl rész már lefut. szépen ki is írja hogy hol nem egyezik a két fájl. de a második része nem jó valamiért. begépelem a szöveget, el kéne elvileg mentenie egy txt-be, és utána összehasonlítania egy másik adott txt-vel. de mikor entert ütök, hogy jelezzem befejeztem a fájl írását, nem tudom elkezdi -e összehasonlítani, mert segmentation fault (core dumped)-del kilép.itt a második része a proginak.case 2:
printf("Gepelje be a szoveget, majd usson egy entert!\n");
f2=fopen("haha.txt","w+");
scanf("%s",&f);
fprintf(f2,"%s",f);b=1000;
for(a=0;a<b;a++)
//while((e=getchar())!=EOF)
{c=getc(f1);
d=getc(f2);if(c!=d)
{
//printf("%c", c);
//printf("%c ", d);
break;
a++;
}}
//a++;
if(a!=b)
{
fprintf(stderr, "\n A ket szoveg ettől a karaktertol nem egyezik: %d", a);
getchar();
}
if(a=b)
{
getchar();}
fclose(f1);
fclose(f2);break;
break;
}
} -
plaschil
aktív tag
Sziasztok!
Van egy progim, és az a kikötés hogy az STDERR-re kéne kiíratni a hibaüzeneteket. (Nem STDIO-ra.) Hogy kell ezt megcsinálni?
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- exHWSW - Értünk mindenhez IS
- Debrecen és környéke adok-veszek-beszélgetek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Azonnali alaplapos kérdések órája
- HiFi műszaki szemmel - sztereó hangrendszerek
- EAFC 26
- Ford topik
- Borderlands 4
- További aktív témák...
- ASUS VivoBook Max X541UVK i5-7200U 8GB RAM 512GB SSD NVIDIA GeForce 920MX 2GB Windows 11
- Szép! HP EliteBook 840 G10 Hordozható Ultrabook Fémház 14" -40% i5-1335U 32/1TB Iris Xe FHD+
- Új OEM INTEL XEON E-1241V3/E-1270V3
- Eladó Sony CS-széria házimozi szett hibátlan működéssel, megkímélt állapotban
- Szép! Lenovo Thinkpad T14 G3 Golyóálló Üzleti Érintős Laptop 14" -50% i5-1250P 12Mag 16GB/512GB FHD+
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- GYÖNYÖRŰ iPhone 13 mini 256GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3180
- HIBÁTLAN iPhone 13 mini 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3139, 95% Akkumulátor
- LG 49SE3D-B 49" FullHD LED Monitor
- Telefon felvásárlás!! Samsung Galaxy A70/Samsung Galaxy A71/Samsung Galaxy A72
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest




