-
Fototrend
Új hozzászólás Aktív témák
-
fmx
aktív tag
üdv,valakinek lenne valami ötlete, hogy egy stringből, hogy lehetne C-ben értelmezni ezt? pl. f(x)= sin(5)
Tehát egy változóba kellene megkapnom 5nek a szinuszát... -
fmx
aktív tag
Megoldva.
köszi Czirkos Zoli -
fmx
aktív tag
Üdv.
Numerikus integráló programomnál van egy kis probléma. Konkrétan, amikor elindítjuk a programot, akkor felajánl egy olyat, hogy több infót a programról. Itt ha a felhasználó I betűt ad meg, akkor egy txt fájlból kiolvasom az információt ha N betűt, akkor értelemszerűen nem ad semmit. A terv az, hogy ha igent ad meg akkor megjelenik az infó és azután kilehet választani, hogy kiakar lépni vagy tovább akar menni. Ha tovább akar menni, akkor törlöm a szöveget (clearscreennel) és jönne a következő függvény. Viszont az IGEN/NEM-et vizsgáló if szerkezetben van egy switch, ami vagy kilép a programból vagy tovább megy (törli a képernyőt és jön a következő függvény) és amikor igen/nem-et akarom kiválasztani akkor azt a switch is érzékeli és a default ág jelenik meg az-az "Ilyen menupont sajnos nincs" Íme a kód :void udvozolo() {
FILE *fp1;
fp1 = fopen("info.txt", "r");
int i, j;
char c, k;
char info[500];
printf("Udvozoljuk a numerikus integralo programban!\nSzeretne tobb informaciot a programrol I / N ? ");
scanf("%c", &c);
printf("\n");
if (c == 'I') {
while (!feof(fp1)) {
fgets(info, 499, fp1);
}
for (j = 0; j < 100; j++) {
printf("*");
}
printf("\n");
for (i = 0; info[i] != 0; i++) {
printf("%c", info[i]);
}
for (j = 0; j < 100; j++) {
printf("*");
}
fclose(fp1);
printf("\nA tovabb lepes [T]\nKilepes a programbol [E]\n");
scanf("%c", &k);
switch (k)
{
case 'T': system("cls"); break;
case 'E': break;
default: printf("Ilyen menupont sajnos nincs :( \n");
}
}
}
Tehát az a cél, hogy igent választom és kijön az infó szöveg és aztán újra bekér egy karaktert,hogy breakkel a program vagy törli a képernyőt és jön a következő függvény. Köszönöm előre a segítséget. -
fmx
aktív tag
Üdv
Egy függvény értelmező programot kell írnom C-ben dinamikus adatszerkezettel, postfix jelölésből olvasom be az adatokat. Na már most ezt egy veremmel szeretném megoldani tehát 3 5 + esetén végig megyek ezen a soron és ha találok egy számot akkor azt berakom a láncolt listába, megyek tovább találok még egyet azt is berakom aztán találok egy műveletet akkor kiveszem ezt a két számot és elvégzem a műveletet rajtuk és az eredményt visszateszem a listába ez eddig oké, de mi van ha van benne változó is?! pl. 2 x * 1 + esetén mit tudok tenni ?! Bármilyen ötletet, tanácsot meghallgatok. Egyébként egy numerikus integráló programhoz kell ez, csak az van a kikötésben, hogy postfix jelölést tudja értelmezni. Köszönöm! -
fmx
aktív tag
válasz
bambano #10219 üzenetére
A feladat kiírásban az szerepel, hogy tudja kezelni a lengyel jelölést. Vagyis lengyel jelölésben kell megadni a függvényt.
Az nem kötelező, csak én arra gondoltam, hogy így letudom a fájlkezelés részét.De végülis azis oké ha lengyelt irok txtbe és azt olvassa be és nem kell konvertálnia. -
fmx
aktív tag
Üdv!
Programozásból nagy házinak numerikus integrálót választottam fordított lengyel jelöléssel. A tervem a következő, hogy ugye ennek az a nehéz része, hogy bekell vinni valahogy a függvényt vagyis értelmezni kell. A tervem a következő, amit még a hétvége folyamán szeretnék megvalósítani. A követelményben szerepel fájlkezelés is. Arra gondoltam tehát, hogy a felhasználónak a következő formátumban kellene beírni a függvényt egy txt fájlba :
x^2-3*x , 1 ,3 (1 és a 3 ugye az alsó és a felső korlát) És az a cél, hogy ezt értelmezze a programom. Az előadó elmondta, hogy ennek az a logikája, hogy egy dinamikus tömbbe elkell tárolni a számokat és valahogy a műveleteket is elkellene tárolni. Ebben az esetben a függvényem lengyel jelölésben így néz ki : x 2 ^ 3 x * -. Ezt C-ben kellene megoldanom. Szerintetek mennyire megvalósítható ez illetve egyéb ötleteket is meghallgatok. -
fmx
aktív tag
Sziasztok. Lenne itt egy kódom.
#include <stdio.h>
int main(){
int k,i,t[10]={0};
scanf("%d",&k);
while(k!=0){
++t[k];
scanf("%d",&k);
}
for(i=0;i<=9;i++){
if(t[i]!=0){
printf("%d",t[i]);
}
}
return 0;
}Ez a kód ugye megszámolja, hogy a bevitt számokból hány darab van. Valaki eltudná pontosan magyarázni, hogy a " ++t[k]; " Kód részletnél mi is történik ?!
-
fmx
aktív tag
Sziasztok, az úgy mennyire megvalósítható, hogy txt fileba írok egy függvényt és azt beolvasom és azzal dolgozok ?! (integrálok) C-ben kellene ezt megoldani.
-
fmx
aktív tag
C topik nagyon inaktív.
#include <stdio.h>
void olvas(int *t, int meret)
{
int i;
for (i = 0; i != meret; i++)
{
scanf("%d", &t[i]);
}
}
void kiir(int *t, int meret)
{
int i;
for (i = 0; i !=meret; i++);
{
printf("%d", t[i]);
}
}
int main()
{
int tomb[10];
olvas(tomb, 10);
kiir(tomb, 10);
return 0;
}
Ez ebben a formában miért nem jó? (kiírásnál elég durva számokat ír ki)
-
fmx
aktív tag
válasz
lorcsi #10112 üzenetére
CodeBlocks-ot használunk a BME-n is, kb. 100 mega és ez nagyon jó. Nem kell leszedni a több gigás Visual Studiot. C++ programozás topik
C# programozás topik -
fmx
aktív tag
üdv, programozás nagyházit valami grafikus környezetbe írnám meg. C-hez milyen GUI-kat ajánlatos használni?
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Háztartási gépek
- LEGO klub
- ASUS RT-AC86U: hiánypótló darab a gyártó Wi-Fi útválasztóinak sorában
- Kínai és egyéb olcsó órák topikja
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Autós topik látogatók beszélgetős, offolós topikja
- One otthoni szolgáltatások (TV, internet, telefon)
- BorosPoH!ár
- Autós topik
- További aktív témák...
- Asztali PC , R5 5500 , RX 6600 , 16GB DDR4 , 250GB NVME , 500GB HDD
- Asztali PC , i7 9700 , RX 6600 XT , 32GB DDR4 , 512GB NVME , 500GB HDD
- ÚJ Apple Macbook Air 15,3 M4 10C CPU/10C GPU/16GB/256GB - Ezüst -(2025) - 3 év gari - MAGYAR
- Asus Rog Strix x570-f gaming 1 év jótállással
- Intel Core i7-14700K 20-Core 3.4GHz LGA1700 (33M Cache, up to 5.60 GHz) Processzor! BeszámítOK
- BESZÁMÍTÁS! MSI B550M R7 3700X 16GB DDR4 512GB SSD RTX 3060Ti 8GB NZXT H5 Flow RGB 650W
- 15,6" Dell Latitude laptopok: E6540, E5550, E5570, 5580, 5590, 5500, 5501, 5510/ SZÁMLA + GARANCIA
- AKCIÓ! Lenovo Legion Slim 5 Gamer notebook - R7 7435HS 16GB RAM 1TB SSD RTX 4070 8GB GDDR6 WIN11
- ÁRGARANCIA! Épített KomPhone Ryzen 7 5800X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- REFURBISHED - HP USB-C Universal Dock G1 docking station (DisplayLink)
Állásajánlatok
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest