int main(){ int x, y; POINT P1, P2; x = 2; y = 3; printf("Nilai yang akan dimasukkan ke titik 1 x = %d, y = %d\n", x, y); P1 = MakePOINT(x,y); printf("Nilai titik 1 x = %d, y = %d\n", Absis(P1), Ordinat(P1)); printf("Hasil fungsi TulisPOINT untuk titik 1 : "); TulisPOINT(P1); puts(""); x = 1; y = 4; printf("Nilai yang akan dimasukkan ke titik 1 x = %d, y = %d\n", x, y); P2 = MakePOINT(x,y); puts("Tes fungsi EQ dan NEQ (0 = false, 1 = true)"); printf("EQ titik 1 dan 2 adalah %d\n", EQ(P1,P2)); printf("NEQ titik 1 dan 2 adalah %d\n", NEQ(P1,P2)); x = 2; y = 3; printf("Nilai yang akan dimasukkan ke titik 1 x = %d, y = %d\n", x, y); P2 = MakePOINT(x,y); puts("Tes fungsi EQ dan NEQ (0 = false, 1 = true)"); printf("EQ titik 1 dan 2 adalah %d\n", EQ(P1,P2)); printf("NEQ titik 1 dan 2 adalah %d\n", NEQ(P1,P2)); return 0; }
save_gain_values(lame_internal_flags * gfc) { SessionConfig_t const *const cfg = &gfc->cfg; RpgStateVar_t const *const rsv = &gfc->sv_rpg; RpgResult_t *const rov = &gfc->ov_rpg; /* save the ReplayGain value */ if (cfg->findReplayGain) { FLOAT const RadioGain = (FLOAT) GetTitleGain(rsv->rgdata); if (NEQ(RadioGain, GAIN_NOT_ENOUGH_SAMPLES)) { rov->RadioGain = (int) floor(RadioGain * 10.0 + 0.5); /* round to nearest */ } else { rov->RadioGain = 0; } } /* find the gain and scale change required for no clipping */ if (cfg->findPeakSample) { rov->noclipGainChange = (int) ceil(log10(rov->PeakSample / 32767.0) * 20.0 * 10.0); /* round up */ if (rov->noclipGainChange > 0) { /* clipping occurs */ rov->noclipScale = floor((32767.0f / rov->PeakSample) * 100.0f) / 100.0f; /* round down */ } else /* no clipping */ rov->noclipScale = -1.0f; } }
static void TestStr() { CommentLine("Test String"); EQ (1, 1); NEQ(1, 232); char * testphrase = "Hello world."; char * str = NewStr(testphrase); NEQ(strlen(str), 0 ); NEQ(LenStr(str), 0 ); EQ (strlen(str), LenStr(str)); EQ (strcmp(testphrase, str), 0); NEQ(str, NULL); DelStr(str); char * tmp = (char *)malloc(sizeof(char) * strlen(str)); sprintf(tmp, "%s", testphrase); String buf = NewStr(tmp); EQ (strcmp(buf, testphrase), 0); String sub = SubStr(tmp, 0, 4); printf ("%s:%d %s:%d\n", buf, LenStr(buf), sub, LenStr(sub)); DelStr(buf); DelStr(sub); }
static BOOL iostream_equals(x_object *chan, x_obj_attr_t *attrs) { const char *nama, *namo; ENTER; if (!attrs) return FALSE; nama = getattr("name", attrs); namo = _AGET(chan, "name"); if ((nama && namo && NEQ(nama,namo)) || ((nama || namo) && !(nama && namo))) { TRACE("EXIT Not EQUAL '%s'!='%s'\n", nama, namo); return FALSE; } return TRUE; }
void MasukProgram() { int a; float b,c; int d,e; scanf("%d",&a); switch (a) { case 1 : { BacaPOINT(&P1); break; } case 2 : { BacaPOINT(&P2); break; } case 3 : { TulisPOINT(P1); break; } case 4 : { TulisPOINT(P2); break; } case 5 : { TulisPOINT(plus(P1,P2)); break; } case 6 : { TulisPOINT(minus(P1,P2)); break; } case 7 : { printf("%.2f\n",dot(P1,P2)); break; } case 8 : { printf("%.2f\n",cross(P1,P2)); break; } case 9 : { if (IsOrigin(P1)) { printf("Ya\n"); } else { printf("Tidak\n"); } break; } case 10 : { if (IsOnSbX(P1)) { printf("Ya\n"); } else { printf("Tidak\n"); } break; } case 11 : { if (IsOnSbY(P1)) { printf("Ya\n"); } else { printf("Tidak\n"); } break; } case 12 : { if (EQ(P1,P2)) { printf("Ya\n"); } else { printf("Tidak\n"); } break; } case 13 : { if (NEQ(P1,P2)) { printf("Ya\n"); } else { printf("Tidak\n"); } break; } case 14 : { if (lebihkecil(P1,P2)) { printf("Ya\n"); } else { printf("Tidak\n"); } break; } case 15 : { if (lebihbesar(P1,P2)) { printf("Ya\n"); } else { printf("Tidak\n"); } break; } case 16 : { printf("Titik berada di kuadran %d\n",Kuadran(P1)); break; } case 17 : { TulisPOINT(NextX(P1)); break; } case 18 : { TulisPOINT(NextY(P1)); break; } case 19 : { scanf("%f %f",&b,&c); TulisPOINT(PlusDelta(P1,b,c)); break; } case 20 : { scanf("%d %d",&d,&e); TulisPOINT(MirrorOf(P1,d,e)); break; } case 21 : { printf("Jarak dari (0,0) adalah %.2f\n",Jarak0(P1)); break; } case 22 : { printf("Panjang P1 ke P2 adalah %.2f\n",Panjang(P1,P2)); break; } case 23 : { scanf("%f %f",&b,&c); Geser(&P1,b,c); break; } case 24 : { GeserKeSbX(&P1); break; } case 25 : { GeserKeSbY(&P1); break; } case 26 : { scanf("%d %d",&d,&e); Mirror(&P1,d,e); break; } case 27 : { scanf("%f",&b); Putar(&P1,b); break; } case 28 : { scanf("%d",&b); SetAbsis(P1,b); break; } case 29 : { scanf("%d",&b); SetOrdinat(P1,b); break; } case 30 : { keluar = true; break; } } }
int main(){ int i,h,DX,DY; float sudut; POINT ptest,p1,p2; srand(time(NULL)); ptest=MakePOINT(rand(),rand()); TulisPOINT(ptest); SetAbsis(&ptest,rand()); TulisPOINT(ptest); SetOrdinat(&ptest,rand()); TulisPOINT(ptest); BacaPOINT(&ptest); TulisPOINT(ptest); //cek operator relasional printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand(),rand()); p2=MakePOINT(rand(),rand()); TulisPOINT(p1); printf("=="); TulisPOINT(p2); printf("="); h=EQ(p1,p2); printf("%x\n",h); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand(),rand()); p2=p1; TulisPOINT(p1); printf("=="); TulisPOINT(p2); printf("="); h=EQ(p1,p2); printf("%x\n",h); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand(),rand()); p2=MakePOINT(rand(),rand()); TulisPOINT(p1); printf("!="); TulisPOINT(p2); printf("="); h=NEQ(p1,p2); printf("%x\n",h); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand(),rand()); p2=p1; TulisPOINT(p1); printf("!="); TulisPOINT(p2); printf("="); h=NEQ(p1,p2); printf("%x\n",h); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand(),rand()); TulisPOINT(p1); printf("is Origin"); printf("="); h=IsOrigin(p1); printf("%x\n",h); } p1=MakePOINT(0,0); TulisPOINT(p1); printf("is Origin"); printf("="); h=IsOrigin(p1); printf("%x\n",h); printf("\n\ncek\n"); p1=MakePOINT(0,rand()); TulisPOINT(p1); printf("is Origin"); printf("="); h=IsOrigin(p1); printf("%x\n",h); printf("\n\ncek\n"); p1=MakePOINT(rand(),0); TulisPOINT(p1); printf("is Origin"); printf("="); h=IsOrigin(p1); printf("%x\n",h); printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand(),rand()); TulisPOINT(p1); printf("is On SbX"); printf("="); h=IsOnSbX(p1); printf("%x\n",h); } p1=MakePOINT(0,0); TulisPOINT(p1); printf("is SbX"); printf("="); h=IsOnSbX(p1); printf("%x\n",h); p1=MakePOINT(0,rand()); TulisPOINT(p1); printf("is SbX"); printf("="); h=IsOnSbX(p1); printf("%x\n",h); p1=MakePOINT(rand(),0); TulisPOINT(p1); printf("is SbX"); printf("="); h=IsOnSbX(p1); printf("%x\n",h); printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand(),rand()); TulisPOINT(p1); printf("is On SbY"); printf("="); h=IsOnSbY(p1); printf("%x\n",h); } p1=MakePOINT(0,0); TulisPOINT(p1); printf("is SbY"); printf("="); h=IsOnSbY(p1); printf("%x\n",h); p1=MakePOINT(0,rand()); TulisPOINT(p1); printf("is SbY"); printf("="); h=IsOnSbY(p1); printf("%x\n",h); p1=MakePOINT(rand(),0); TulisPOINT(p1); printf("is SbY"); printf("="); h=IsOnSbY(p1); printf("%x\n",h); printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand()-rand(),rand()-rand()); printf("kuadran "); TulisPOINT(p1); printf("="); h=Kuadran(p1); printf("%d\n",h); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand(),rand()); printf("NextX "); TulisPOINT(p1); printf("="); TulisPOINT(NextX(p1)); printf("\n"); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand(),rand()); printf("NextY "); TulisPOINT(p1); printf("="); TulisPOINT(NextY(p1)); printf("\n"); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand()-rand(),rand()-rand()); TulisPOINT(p1); DX=rand()%10; DY=rand()%10; printf(" + (%d,%d) =",DX,DY); TulisPOINT(PlusDelta(p1,DX,DY)); printf("\n"); TulisPOINT(p1); printf(" + (%d,%d)g =",DX,DY); Geser(&p1,DX,DY); TulisPOINT(p1); printf("\n"); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT(rand()-rand(),rand()-rand()); printf("MirrorOf("); TulisPOINT(p1); printf(",1,0) ="); TulisPOINT(MirrorOf(p1,1,0)); printf("\n"); } for (i=0;i<14;i++){ p1=MakePOINT(rand()-rand(),rand()-rand()); printf("MirrorOf("); TulisPOINT(p1); printf(",0,1) ="); TulisPOINT(MirrorOf(p1,0,1)); printf("\n"); } for (i=0;i<14;i++){ p1=MakePOINT(rand()-rand(),rand()-rand()); printf("MirrorOf("); TulisPOINT(p1); printf(",1,1) ="); TulisPOINT(MirrorOf(p1,1,1)); printf("\n"); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT((rand()-rand())%10,(rand()-rand())%10); printf("Jarak0("); TulisPOINT(p1); printf(") = %f",Jarak0(p1)); printf("\n"); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT((rand()-rand())%10,(rand()-rand())%10); p2=MakePOINT((rand()-rand())%10,(rand()-rand())%10); printf("Panjang("); TulisPOINT(p1); printf(","); TulisPOINT(p2); printf(") = %f",Panjang(p1,p2)); printf("\n"); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT((rand()-rand())%10,(rand()-rand())%10); TulisPOINT(p1); printf("digeser ke Sb-X menjadi "); GeserKeSbX(&p1); TulisPOINT(p1); printf("\n"); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT((rand()-rand())%10,(rand()-rand())%10); TulisPOINT(p1); printf("digeser ke Sb-Y menjadi "); GeserKeSbY(&p1); TulisPOINT(p1); printf("\n"); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT((rand()-rand())%10,(rand()-rand())%10); TulisPOINT(p1); printf("dicerminkan dengan Sb-X menjadi "); Mirror(&p1,1,0); TulisPOINT(p1); printf("\n"); } for (i=0;i<14;i++){ p1=MakePOINT((rand()-rand())%10,(rand()-rand())%10); TulisPOINT(p1); printf("dicerminkan dengan Sb-Y menjadi "); Mirror(&p1,0,1); TulisPOINT(p1); printf("\n"); } for (i=0;i<14;i++){ p1=MakePOINT((rand()-rand())%10,(rand()-rand())%10); TulisPOINT(p1); printf("dicerminkan dengan (0,0) menjadi "); Mirror(&p1,1,1); TulisPOINT(p1); printf("\n"); } printf("\n\ncek\n"); for (i=0;i<14;i++){ p1=MakePOINT((rand()-rand())%10,(rand()-rand())%10); sudut=(float) (rand()%360); TulisPOINT(p1); printf("diputar %0.0f derajat menjadi ",sudut); Putar(&p1,sudut); TulisPOINT(p1); printf("\n"); } printf("M_PI=%f\n",M_PI); return 0; }
static void _edje_mouse_move_signal_cb(void *data, const Efl_Event *event) { Efl_Input_Pointer_Data *ev; Edje *ed; Edje_Real_Part *rp; int ignored; ev = efl_data_scope_get(event->info, EFL_INPUT_POINTER_CLASS); ed = data; rp = evas_object_data_get(event->object, "real_part"); if (!rp) return; if (rp->part->dragable.event_id >= 0) { rp = ed->table_parts[rp->part->dragable.event_id % ed->table_parts_size]; } ignored = rp->ignore_flags & ev->event_flags; _edje_ref(ed); if ((!ev->event_flags) || (!ignored)) _edje_seat_emit(ed, ev->device, "mouse,move", rp->part->name); if (rp->still_in) { if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) rp->still_in = EINA_FALSE; else { Evas_Coord x, y, w, h; evas_object_geometry_get(event->object, &x, &y, &w, &h); if ((ev->cur.x < x) || (ev->cur.y < y) || (ev->cur.x >= (x + w)) || (ev->cur.y >= (y + h))) { if ((ev->pressed_buttons) && ((!ev->event_flags) || (!ignored))) _edje_seat_emit(ed, ev->device, "mouse,pressed,out", rp->part->name); rp->still_in = EINA_FALSE; } } } else { if (!(ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)) { Evas_Coord x, y, w, h; evas_object_geometry_get(event->object, &x, &y, &w, &h); if ((ev->cur.x >= x) && (ev->cur.y >= y) && (ev->cur.x < (x + w)) && (ev->cur.y < (y + h))) { if ((ev->pressed_buttons) && ((!ev->event_flags) || (!ignored))) _edje_seat_emit(ed, ev->device, "mouse,pressed,in", rp->part->name); rp->still_in = EINA_TRUE; } } } _edje_util_freeze(ed); if (rp->drag) { if (rp->drag->down.count > 0) { if (rp->part->dragable.x) rp->drag->tmp.x = ev->cur.x - rp->drag->down.x; if (rp->part->dragable.y) rp->drag->tmp.y = ev->cur.y - rp->drag->down.y; ed->recalc_call = EINA_TRUE; ed->dirty = EINA_TRUE; #ifdef EDJE_CALC_CACHE rp->invalidate = EINA_TRUE; #endif } _edje_recalc_do(ed); if (rp->drag->down.count > 0) { FLOAT_T dx, dy; _edje_part_dragable_calc(ed, rp, &dx, &dy); if ((NEQ(dx, rp->drag->val.x)) || (NEQ(dy, rp->drag->val.y))) { rp->drag->val.x = dx; rp->drag->val.y = dy; if (!ignored) { if (!rp->drag->started) _edje_seat_emit(ed, ev->device, "drag,start", rp->part->name); _edje_seat_emit(ed, ev->device, "drag", rp->part->name); rp->drag->started = EINA_TRUE; } ed->recalc_call = EINA_TRUE; ed->dirty = EINA_TRUE; #ifdef EDJE_CALC_CACHE rp->invalidate = EINA_TRUE; #endif _edje_recalc_do(ed); } } } _edje_unref(ed); _edje_util_thaw(ed); ev->event_flags |= rp->mask_flags; }
//------------------------------------------------------------- // ViewFrame::save() save a delta view //------------------------------------------------------------- void ViewFrame::save(FILE *fp,View *v,FrameMgr *mgr) { char tmp[1024]; tmp[0]=0; //sprintf(tmp,"%sView{\n",tabs); inc_tabs(); if(v->viewtype != viewtype){ switch(viewtype){ case GLOBAL: sprintf(tmp+strlen(tmp),"%sview=GLOBAL;\n",tabs); break; case ORBITAL: case SURFACE: if(viewtype==ORBITAL) sprintf(tmp+strlen(tmp),"%sview=ORBITAL;\n",tabs); else sprintf(tmp+strlen(tmp),"%sview=SURFACE;\n",tabs); } } switch(viewtype){ case GLOBAL: if(point != v->spoint){ if(point.length()>LY) sprintf(tmp+strlen(tmp),"%sorigin=Point(%g ly,%g ly %g ly);\n", tabs,point.x/LY, point.y/LY, point.z/LY); else sprintf(tmp+strlen(tmp),"%sorigin=Point(%g ,%g,%g);\n", tabs,point.x, point.y, point.z); } break; case ORBITAL: case SURFACE: if(NEQ(point.x,v->phi)) sprintf(tmp+strlen(tmp),"%sphi=%g;\n",tabs,point.x); if(NEQ(point.y,v->theta)) sprintf(tmp+strlen(tmp),"%stheta=%g;\n",tabs,point.y); if(NEQ(point.z,v->height)){ if(point.z>LY) sprintf(tmp+strlen(tmp),"%sheight=%g ly;\n",tabs,point.z/LY); else if(point.z>1000*MILES) sprintf(tmp+strlen(tmp),"%sheight=%g;\n",tabs,point.z); else if(point.z>10*MILES) sprintf(tmp+strlen(tmp),"%sheight=%g miles;\n",tabs,point.z/MILES); else sprintf(tmp+strlen(tmp),"%sheight=%g ft;\n",tabs,point.z/FEET); } if(NEQ(gndlvl,v->gndlvl)) sprintf(tmp+strlen(tmp),"%sgndlvl=%g ft;\n",tabs,gndlvl/FEET); break; } if(NEQ(time,v->time)) sprintf(tmp+strlen(tmp),"%stime=%g;\n",tabs,time); if(NEQ(delt , v->delt)) sprintf(tmp+strlen(tmp),"%sdelt=%g;\n",tabs,delt); if(NEQ(heading , v->heading)) sprintf(tmp+strlen(tmp),"%sheading=%g;\n",tabs,heading); if(NEQ(pitch , v->pitch)) sprintf(tmp+strlen(tmp),"%spitch=%g;\n",tabs,pitch); if(NEQ(view_tilt , v->view_tilt)) sprintf(tmp+strlen(tmp),"%stilt=%g;\n",tabs,view_tilt); if(NEQ(view_angle , v->view_angle)) sprintf(tmp+strlen(tmp),"%sangle=%g;\n",tabs,view_angle); if(NEQ(view_skew , v->view_skew)) sprintf(tmp+strlen(tmp),"%sskew=%g;\n",tabs,view_skew); if(NEQ(fov , v->fov)) sprintf(tmp+strlen(tmp),"%sfov=%g;\n",tabs,fov); if(NEQ(speed , v->speed)){ if(speed>LY) sprintf(tmp+strlen(tmp),"%sspeed=%g ly;\n",tabs,speed/LY); else sprintf(tmp+strlen(tmp),"%sspeed=%g;\n",tabs,speed); } if(msg){ sprintf(tmp+strlen(tmp),"%smessage=\"%s\";\n",tabs,msg); } if(vobj && vobj!=v->vobj){ char *buff=mgr->getViewExpr(vobj); sprintf(tmp+strlen(tmp),"%sviewobj=%s;\n",tabs,buff); ::free(buff); } dec_tabs(); //sprintf(tmp,"%s}\n",tabs); if(strlen(tmp)>0) fprintf(fp,"%sView{\n%s%s}\n",tabs,tmp,tabs); }