Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <28f282d59a73bdc9a8fd808ebd2aefb89065bd5b@i2pn2.org>
Deutsch   English   Français   Italiano  
<28f282d59a73bdc9a8fd808ebd2aefb89065bd5b@i2pn2.org>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!i2pn.org!i2pn2.org!.POSTED!not-for-mail
From: fir <fir@grunge.pl>
Newsgroups: comp.lang.c
Subject: Re: on allowing "int a" definition everywhere
Date: Thu, 29 Aug 2024 09:24:53 +0200
Organization: i2pn2 (i2pn.org)
Message-ID: <28f282d59a73bdc9a8fd808ebd2aefb89065bd5b@i2pn2.org>
References: <afdfe7c37c6ad739fd82c7ec0587b82e0963fce2@i2pn2.org>	<va3n09$3nnl8$1@dont-email.me>	<f693bfded5f8fec712a445d88ebe34419e0f7072@i2pn2.org> <vajt3u$2so1b$2@dont-email.me> <7ea05965a67fa09d4ebd0b6ec53109dcb0b12f76@i2pn2.org> <3775b5abd14443f89852e05177a44bd72585cbdd@i2pn2.org> <4c7a695b1b755393162a1ae36ea6306760ffe949@i2pn2.org> <de38f0ff40f8eb2354905d74c107c507c67ba7a3@i2pn2.org> <41520456e45d778ea26805f6f711a05757365bc3@i2pn2.org> <7e4b0b0d918b2fb5c392edf927ccb1f82e28e322@i2pn2.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 29 Aug 2024 07:24:56 -0000 (UTC)
Injection-Info: i2pn2.org;
	logging-data="110780"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="+ydHcGjgSeBt3Wz3WTfKefUptpAWaXduqfw5xdfsuS0";
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:27.0) Gecko/20100101 Firefox/27.0 SeaMonkey/2.24
X-Spam-Checker-Version: SpamAssassin 4.0.0
In-Reply-To: <7e4b0b0d918b2fb5c392edf927ccb1f82e28e322@i2pn2.org>
Bytes: 3098
Lines: 62

fir wrote:
>>> on fictional snippet (probebly not working)
>>>
>>> void draw_line( float x, float y, float x2, float y2, unsigned color)
>>> {
>>>      float
>>>       wx=dist(x,x2),wy=dist(y,y2); int m=wx<wy?wx:wy;
>>>       float dx=wx/m,dy=wy/m;for(int
>>> i=0;i<(int)m;i++)set_pixel(x+=dx,y+=dy,color);
>>> }
>>>
>


i thought on it yet and concluded code for that shopuld look more like

point {ints x y}
line {points p q}
draw line(color c)
{
   point a = p
   int m = max abs(q-p) ' a+=(q-p)/m, Setpixel a, c
}


explanation:

point {ints x y}

this is structure "point" definition ,
ints is int[] but it also has named elements so int[0[ is x and int[1] 
is y (such is very handy as structure may be seen as array and array as 
structure.. so more fractal touch added (if it is proper name fractal 
touch as maybe not im not sure)

line {points p q}

same this is structure named "line" defined

draw line(color c)

this is function header though line here is a type so its
a bit new in that aspect possibly

point a = p

instantiates point structure entity named a and copies p into it

as p is point in line and p is int2 type and int2 has defined assigning
to other int2 so this is automatic

int m = max abs(q-p)

same here  q-p are int2 - int2 they are defined to retuirn int2
  abs is defined on int2 to return two int2 values then max is defined 
on int2 to return one int

m' is loop (loop m times)
this a+=(q-p)/m, is calculation, i know it will not work as
it shopuld work on floats but for simplicity of example as i was thinkin 
on ints i will stay it with ints

overally this is kinda closer to C2 syntax i need