Ahoj, mám zadání zjistit co ten program dělá takže mám stáhnuté Windows studio ale ten program mi nejde spustit můžete mi prosím pomoc čím to může být a co tento program dělá?
// FunExt.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <float.h>
#include <limits.h>
int _tmain(int argc, _TCHAR* argv[])
{
double minY = DBL_MAX;
int minX = INT_MAX;
for(int x = 1; x <= 10; ++x)
{
double y = 5-3*x+2*(x-5)*(x-5)-(x-10)*(x-10)*(x-10);
if (y<minY)
{
minY = y;
minX = x;
}
}
printf("Minimum value: %lf at x=%d\n", minY, minX);
getchar();
return 0;
}
Fórum › C / C++
Co ten program dělá
Je dobre si ten program precist a uvidis:
Minimum value: ... at ...
coz znamena, ze to najde minimalni hodnotu Y a na kterem X byla.
for(int x = 1; x <= 10; ++x)
znamena, ze se to zkousi na X = { 1, 2, ..., 9, 10 } s kubickou funkci:
y = 5-3*x+2*(x-5)*(x-5)-(x-10)*(x-10)*(x-10)
To bys z funkcniho programu beztak nezjistil. Vyfluslo by to na tebe akorat ten prvni zminenej vypis s dve cisla.
#include "stdafx.h"
#include <float.h>
// http://www.cplusplus.com/…ence/cfloat/
#include <limits.h>
// http://www.cplusplus.com/…nce/climits/
int _tmain(int argc, _TCHAR* argv[])
//vystup funkce int (integer, cislo)
// vstup funkce int (cislo), _TCHAR* neco[] (pravdepodobne serie znaku, pismen organizovanych jako pole, cili cisla 0-255 o poctu 0 az n)
{
double minY = DBL_MAX; // DBL_MAX je konstanta pro maximalni cislo typu double; 1E+37
int minX = INT_MAX; // totez pro typ integer; klidne by to slo napsat jako int minX = 32767;
for(int x = 1; x <= 10; ++x) // cyklus od x=1 do x<=10, zvysovani x po +1
{
double y = 5-3*x+2*(x-5)*(x-5)-(x-10)*(x-10)*(x-10); // nejaky vzorecek
if (y<minY) // porovnani
{
minY = y; // nastaveni hodnot, uloz do minY
minX = x;
}
}
printf("Minimum value: %lf at x=%d\n", minY, minX);
getchar(); // precte dalsi znak ze stdin
return 0;
}
Takze, celkove to hleda minimalni hodnotu pro kterou plati to ifko a ten vzorecek.
Jo, a ted nevim, jak to funguje v cpp, ale treba u javascriptu je treba funkci spustit, aby neco delala. Zadat ji vstupni data ke zpracovani a zobrazit vystup. Zobrazeni tam dela printf. Spousti se to mozna samo. A mozna taky ne. Vstupni hodnoty funkce mozna neni treba vyplnovat, nevim, cpp tak neovladam, ale uvnitr se nejspis nepouzivaji. getchar() mozna znamena, ze ceka na stisk klavesy pro ukonceni programu.
#4 peter
_tmain je jen Microsofti vychytavka. Je to pouzite jako entry point spustitelneho programu. Normalni C++ pouziva main.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Program si dělá co chce (PIC16F84) — založil Tomy
Zase ten String!!! — založil Ex
Prodám mobilní telefon E-Ten M800 — založil MZetko
Jedna funkce pro více Array of (ten samý) Record — založil Navara
Takovy ten trik kdy stranka ztmavne a objevi se neco navrchu — založil kalousek
Moderátoři diskuze