Формула интеграла при этом не меняется. Только у вас там бесконечный цикл. Это нормально?как записать нахождение интеграла, значение которого при увеличении верхней границы стремится в отрицательную область значений?
Код:...... dobule v, t1=298; ..... for(t2=299;v>0;t2++) { h=(t2-t1)/n; for (i=0; i<n; i++) s+=f(t1+i*h+h/2); v=h*s; }
А-а, ну вы не так сформулировали. Кстати цикл не бесконечный, недоглядел я. А как отказывается? Кричит «не буду считать!» и выключает комп?не издевайтесь над бедным химиком, вот код весьYou must be registered for see links
Kichrum посмотрел у него были замечания. но программа всеравно отказывается считать.
Добавьте в цикл строку видатонко. нет, конечно можно сделать дебаг по считаемым переменным но мне и так по загрузке проца видно что после ввода переменным цикл выполняется но результата нет. хотя 2 года назад считал по таким же данным в эксель, как то все получилось.
printf("I[%lf : %lf] = %lf\n", t1, t2, v);
struct SZ { char name[10];
int amount;
double price; } sz;
но когда допустим нужно найти минимальную ценуwhile (true) {
nread=myFile.Read(&sz,sizeof(SZ));
if (nread!=sizeof(SZ)) break;
if (sz.name[0]=='M')
if (sz.name[1]=='o')
if (sz.name[2]=='n')
if (sz.name[3]=='i')
if (sz.name[4]=='t')
if (sz.name[5]=='o')
if (sz.name[6]=='r')
myFile1.Write(&sz,sizeof(SZ));
}
min=999999;
while (true) {
nread=myFile.Read(&sz,sizeof(SZ));
if (nread!=sizeof(SZ)) break;
if (sz.name[0]=='M')
if (sz.name[1]=='o')
if (sz.name[2]=='n')
if (sz.name[3]=='i')
if (sz.name[4]=='t')
if (sz.name[5]=='o')
if (sz.name[6]=='r')
if(sz.price<min){
min = sz.price; //min мы используем в другой ф-ции, просто нужно покачто получить минимальную цену
myFile1.Write(&sz,sizeof(SZ));}
}
убил)))Код:while (true) { nread=myFile.Read(&sz,sizeof(SZ)); if (nread!=sizeof(SZ)) break; if (sz.name[0]=='M') if (sz.name[1]=='o') if (sz.name[2]=='n') if (sz.name[3]=='i') if (sz.name[4]=='t') if (sz.name[5]=='o') if (sz.name[6]=='r') myFile1.Write(&sz,sizeof(SZ)); }
char monitor[10] = "Monitor";
if (strcmp(sz.name,monitor))
ну этот кусок кода был готов))убил)))
Код:char monitor[10] = "Monitor"; if (strcmp(sz.name,monitor))
тогда ищи первое вхождение и проверяй индекс начала этого вхождения. А если б было слово не монитор, а "достопримечательность" ?)ну этот кусок кода был готов))
+ вроде стркмп сравнивает полностью 2 строки, а не начало пременной ?)