検索結果
e-x10
- 全てのカテゴリ
- 全ての質問
- Swing の実装でどうしてもエラーになります。
初心者ですみませ。 次のリストがどうしてコンパイルを通っても実行時にエラーになってしまいます。どなたか、判る方原因を教えてください。 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; abstract class Figure { protected int x,y,width,height; protected Color color; public Figure(int x,int y,int w,int h,Color c) { this.x = x; this.y = y; width = w; height = h; color = c; } public void setSize(int w,int h) { width = w; height = h; } public void setLocation(int x,int y) { this.x = x; this.y = y; } abstract public void reshape(int x1,int y1,int x2,int y2); abstract public void paint(Graphics g); } class RectangleFigure extends Figure { public RectangleFigure(int x,int y,int w,int h,Color c) { super(x,y,w,h,c); } public void reshape(int x1,int y1,int x2,int y2) { int newx = Math.min(x1,x2); int newy = Math.min(y1,y2); int neww = Math.abs(x1 - x2); int newh = Math.abs(y1 - y2); setLocation(newx,newy); setSize(neww,newh); } public void paint(Graphics g) { g.setColor(color); g.drawRect(x,y,width,height); } } class DrawApplication { protected Vector figures; protected Figure drawingFigure; protected Color currentColor; protected DrawPanel drawPanel; public DrawApplication() { figures = new Vector(); drawingFigure = null; currentColor = Color.red; } public void setDrawPanel(DrawPanel c) { drawPanel = c; } public int getNumberOfFigures() { return figures.size(); } public Figure getFigure(int index) { return (Figure)figures.elementAt(index); } public void createFigure(int x,int y) { Figure f = new RectangleFigure(x,y,0,0,currentColor); figures.addElement(f); drawingFigure = f; drawPanel.repaint(); } public void reshapeFigure(int x1,int y1,int x2,int y2) { if (drawingFigure != null) { drawingFigure.reshape(x1,y1,x2,y2); drawPanel.repaint(); } } } class DrawPanel extends JPanel { protected DrawApplication drawApplication; public DrawPanel(DrawApplication app) { setBackground(Color.white); drawApplication = app; } public void paintComponent(Graphics g) { super.paintComponent(g); // //[すべてのFigureをpaintする] // Figure f = new RectangleFigure(0,0,0,0,drawApplication.currentColor); for(int i=0;i<drawApplication.getNumberOfFigures();i++){ f = drawApplication.getFigure(i); f.paint(g); } } } class DrawMouseListener implements MouseListener,MouseMotionListener { protected DrawApplication drawApplication; protected int dragStartX,dragStartY; public DrawMouseListener(DrawApplication a) { drawApplication = a; } public void mouseClicked(MouseEvent e) { } public void mousePressed(MouseEvent e) { dragStartX = e.getX(); dragStartY = e.getY(); drawApplication.createFigure(dragStartX,dragStartY); } public void mouseReleased(MouseEvent e) { drawApplication.reshapeFigure(dragStartX,dragStartY,e.getX(),e.getY()); } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseDragged(MouseEvent e) { drawApplication.reshapeFigure(dragStartX,dragStartY,e.getX(),e.getY()); } public void mouseMoved(MouseEvent e) { } } class DrawMain { public static void main(String argv[]) { JFrame f = new JFrame("Draw"); // //[DrawApplicationとDrawPanelとDrawMouseListenerを作って組み立てる] // DrawApplication app = new DrawApplication(); JPanel c =new DrawPanel(app); c.addMouseListener(new DrawMouseListener(app)); c.addMouseMotionListener(new DrawMouseListener(app)); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.getContentPane().add(c,BorderLayout.CENTER); f.setSize(400,300); f.setVisible(true); } }
- ベストアンサー
- Java
- noranekojp
- 回答数3
- MouseEventを使った時間計測について
これまでJavaは使ったことないのですが、卒研で使うことになり今必死になってやっております。 早速ですが、今drawLineメソッドとMouseEventを使って自由曲線を描くものを作ってみました。 これに、mousePressed時に時間計測を開始し、mouseReleased時に一旦停止。 そして、それを足し合わせて合計時間を出したいのですが調べてもよくわかりません。よろしくお願いします。 下記は、現段階ものです。 ・J2SDK1.4.2.15 class DrawPanel extends Panel implements MouseListener,MouseMotionListener { Vector shapes = new Vector(); int x1,y1; public DrawPanel() { setForeground(Color.black); setBackground(Color.white); addMouseMotionListener(this); addMouseListener(this); } public void mousePressed(MouseEvent e) { e.consume(); x1 = e.getX(); y1 = e.getY(); shapes.addElement(new Rectangle(x1,y1,x1,y1)); paint(getGraphics()); } public void mouseDragged(MouseEvent e) { e.consume(); shapes.addElement(new Rectangle(x1,y1,e.getX(),e.getY())); x1 = e.getX(); y1 = e.getY(); paint(getGraphics()); } public void paint(Graphics g) { int number = shapes.size(); for (int i = 0;i < number;i++) { Rectangle data = (Rectangle)shapes.elementAt(i); g.drawLine(data.x,data.y,data.width,data.height); } } }
- 三乗根
立方根を求める関数と、積分の関数を組み合わせて、x1/3を積分する関数を作りたいのですが、積分範囲は 0から1 0から2 0から3 0から4 4から5 4から6 4から7 4から8 のものを求めたくて、あと一歩のところをどうかいていいか迷っています。 なるべくきれいな形にしたいです。範囲指定をどう表し、また、一番スマートでしょうか。どなたかご指導お願いいたします。。。 (><;)ちなみに下は途中まで出来たプログラムです!! sub cbrt { local($a)=@_; local($x0,$x1); $x0=1; $x1=(2*$x0**3+$a)/(3*$x0**2); while( abs($x1-$x0)> 1.e-15) { $x0=$x1; $x1=(2*$x0**3+$a)/(3*$x0**2); } return $x0; } sub simp { # シンプソン法による積分 local($a, $b, $n)=@_; local($s)=0; local($dx)=($b-$a)/$n; local($x); for($x=$a+$dx; $x<$b; $x += $dx ) { $s += (2*cbrt($x-$dx/2)+cbrt($x))/3; } $s += cbrt($a)/6 -cbrt($b)/6; return $s*$dx; } print simp(0,1,10000/2), "\n";
- 微積。ロールの定理?
「xの二乗」→「x~2」 『方程式(e~x)sinx=xの任意の異なる2解x1,x2に対し、方程式(e~x)cosx=1-xの解x0でx1<x0<x2を満たすものが存在することを示せ。』 変形して関数をf(x)なりなんなりとして定義してロールの定理かな?とは思ったんですが、うまく解答が作れません。 提出期限が近いのでどなたか解説と解答を作って頂けないでしょうか?? おねがいします。
- mondo rescue カーネルパニック
mondo rescue で作成したISOのDVDを起動すると 以下の様なエラーが出てきます。 Initializing XFRM netlink socket NET: Registered protocol family 17 Using IPI No-Shortcut mode registered taskstats version 1 rtc_cmos 00:04: setting system clock to 2012-03-15 06:47:29 UTC (1331794049) Initalizing network drop monitor service md: Waiting for all devices to be available before autodetect md: If you don't use raid, use raid=noautodetect md: Autodetecting RAID arrays. md: Scanned 0 and added 0 devices. md: autorun ... md: ... autorun DONE. List of all partitions: No filesystem could mount root, tried: iso9660 Kernel panic - not syncing: VFS : Unabel to mount root fs on unknown-block(1,0) pid: 1, comm: swapper Not tainted 2.6.32-220.7.1.el6.i686 #1 Call trace: [<c082e348>] ? panic+0x42/0xf9 [<c0a92e71>] ? mount_block_root+0x242/0x263 [<c0a93037>] ? prepare_namespace+0x14b/0x191 [<c05292ef>] ? sys_access+0x1f/0x30 [<c0a92477>] ? kernel_init+0x227/0x235 [<c0a92250>] ? kernel_init+0x0/0x235 [<c0409fff>] ? kernel_thread_helper+0x7/0x10 どういう部分を設定しなおす必要があるのでしょうか?
- 締切済み
- Linux系OS
- noname#182373
- 回答数3
- VC++: ソースコードから16進数のみ抽出
前略 "C#: ソースコードから16進数のみ抽出"の質問をしたものです。 この質問にからんだプログラムは.NET VC++ 2012で製作中です。 最近はC#をやっている人が圧倒的に多くなっていることから回答を得やすいC#で回答をもらい C#のプログラムをC++に変更して使おうと考え C#で質問した次第です。 C#の場合と同様に <摘出前>の文字列を データだけの<摘出後>の文字列にしたいと思っています。先ほどから それぞれご教示いただいたC#のコードをもとに C++化した 摘出方法Aと摘出方法Bについてトライしているのですが (1)摘出方法Aはコンパイルはできるが ”MatchはResultを呼びだせません"と云う実行エラーがでる。 (2)摘出方法Bは ”stringは定義されていない識別子です”と云うコンパイルエラーがでる。 といった状況で困っています。先ほどからいろいろやっているのですがうまくゆきません。 コードの修正等 具体的にアドバイスいただければ幸いです。 以上、よろしくお願いします。 <摘出方法A> Regex^ re = gcnew Regex("\{(?<moji>[0-9A-Fa-fx\r\s,]+)\}"); String^ st = re->Match(richTextBox1->Text)->Result("${moji}")->TrimStart()->TrimEnd(); MessageBox::Show(st); <摘出方法B> Regex^ r = gcnew Regex("0x[0-9a-fA-F][0-9a-fA-F],( |\r\n)", System::Text::RegularExpressions::RegexOptions::IgnoreCase); Match^ m = r->Match(richTextBox1->Text); richTextBox1->Text = string->Empty; while (m->Success) { richTextBox1->Text += m->Value; m = m->NextMatch(); } //-------抽出前-------------- #include "Graphics.h" #ifdef USE_GOL #if(GRAPHICS != 0x0306) #warning "use Graphics Library version 3" #endif #if defined __XC32__ extern const char __GOLFontDefault[] ; const FONT_FLASH GOLFontDefault = { (FLASH | COMP_NONE), }; const char __GOLFontDefault[] = { 0x00, 0x00, 0x1C, 0x00, 0x7E, 0x00, 0x1B, 0x00, 0x10, 0x94, 0x01, 0x00, 0x10, 0xCA, 0x01, 0x00, 0x11, 0x00, 0x02, 0x00, 0x11, 0x51, 0x02, 0x00, 0x05, 0xA2, 0x02, 0x00, }; #endif //-------抽出後------------- 0x00, 0x00, 0x1C, 0x00, 0x7E, 0x00, 0x1B, 0x00, 0x10, 0x94, 0x01, 0x00, 0x10, 0xCA, 0x01, 0x00, 0x11, 0x00, 0x02, 0x00, 0x11, 0x51, 0x02, 0x00, 0x05, 0xA2, 0x02, 0x00,
- ベストアンサー
- C・C++・C#
- stokyostokyo3
- 回答数2
- 高校~大学程度の数学の質問です
勉強不足でレポートがわかりません。得意な方、よろしくおねがいします。 問い(1) 初期値X0=1のとし、漸化式Xk=1+1/Xk-1によってX5の値を求めよ。 ※Xの次の数字0、k、k-1、5は1/4サイズです。 問い(2) 10進法の1.6875は2進法でどのように表せるか。 問い(3) aX^2+bX+c=0の2解X1、X2を以下のようにして求める。 d=b^2-4ac、e=√d、X1=(-b+e)/2a、X2=(-b-e)/2a、b>0とする。 b^2が絶対値4acに比べて非常に大きいとき、計算過程で桁落ちは起きるか。 また起きる場合、d,X1,X2どの計算過程で起きるか。 問い(4) f(x)=x^4-4x^3-8x^2-4x+1のx=6での値をホーナー法で求めよ。
- sendmailのコンパイルエラーについて
教えてください。>_< お願いします。 sendmail-8.12.2のインストールを試みたのですが、 エラーが返ってきます。 このエラーの意味、対処法などご存知の方 教えてください。 <エラー内容> domain.o: In function `getmxrr': domain.o(.text+0x25f): undefined reference to `__res_query' domain.o(.text+0x266): undefined reference to `__res_search' domain.o(.text+0x39b): undefined reference to `__dn_skipname' domain.o(.text+0x496): undefined reference to `__dn_expand' domain.o(.text+0x603): undefined reference to `__dn_expand' domain.o: In function `dns_getcanonname': domain.o(.text+0xf0c): undefined reference to `__res_querydomain' domain.o(.text+0x100f): undefined reference to `__dn_skipname' domain.o(.text+0x123f): undefined reference to `__dn_expand' domain.o(.text+0x128a): undefined reference to `__dn_expand' sm_resolve.o: In function `parse_dns_reply': sm_resolve.o(.text+0x17e): undefined reference to `__dn_expand' sm_resolve.o(.text+0x1fe): undefined reference to `__dn_expand' sm_resolve.o(.text+0x2e5): undefined reference to `__dn_expand' sm_resolve.o(.text+0x337): more undefined references to `__dn_expand' follow sm_resolve.o: In function `dns_lookup_int': sm_resolve.o(.text+0x612): undefined reference to `__res_search' collect2: ld returned 1 exit status make: *** [sendmail] エラー1 gccはバージョン2.96-81です。 OSはRedhatLinux7.1Jです。 よろしくお願いします。m(_)m
- 締切済み
- その他(OS)
- chibitotoro
- 回答数2
- Puppy Linux 550JPのエラー
Puppy Ver. 550jpのexeファイルからインストールしましたら、下記のエラーが出ました。 対処策をご存知でしたら、教えてください。 Booting Puppy Linux 550JP (hd 0,0) [Linux-bzimage,setup=0x3e00,size=0x298270] [Linux-initrd@0x1f503000,0x1cce14 bytes] uncompression errer --system halted_ 僕のXPの性能は下記のものです。 FUJITSU FMV-BIBLO CPU=Celeron 1.0Ghz メモリー=500MB(交換) HDD=20GB DVDコンポドライブ
- 締切済み
- その他(インターネット・Webサービス)
- pc520
- 回答数3
- 突然ブルースクリーンになって再起動
今年に入り突然ブルスク→再起動が多発するようになりました。 特になにかソフトを入れたりしたわけではなく、急に起こるようになりました。 再起動はオンラインゲーム中やLivetubeの配信を見ている際によく起きます。 最近では一日に1回必ず再起動してしまいます。 ショップに行って見てもった際に、メモリ、HDDに特に問題はなさそうだが内装(ファン)がほこりで目詰まりを起こしてるのでそれが原因かも、と言われ掃除してもらいましたがそれからも再起動してしまいます。 自分でもBlueScreenViewというソフトにて原因となったファイルを探し、ディスクチェック等をしてみたのですがあまり改善されません。 買って3年くらいになるのでそろそろHDDの交換も考えていたのですが、HDDの交換をすれば直るのでしょうか?? もしくは交換せずに直す何かよい方法はないでしょうか?? よろしくおねがいします。 ■PCスペック Gateway GT5686j windows Vista Home Premium Servicr Pak 1 Intel Core 2 Quad CPU Q6700 メモリ 3GB 32Bit ■BlueScreenViewによく出てくる文字 ERNEL_MODE_EXCEPTION_NOT_HANDLED *** STOP: 0x1000008e (0xc0000005, 0x8f39f3fc, 0x8b5af7c4, 0x00000000) *** afd.sys - Address 0x8f39f3fc base at 0x8f377000 DateStamp 0x4791912c *** STOP: 0x1000008e (0xc0000006, 0x8248473e, 0x8b28fbb4, 0x00000000) *** ntkrnlpa.exe - Address 0x8248473e base at 0x82448000 DateStamp 0x4cb715e0 DRIVER_IRQL_NOT_LESS_OR_EQUAL *** STOP: 0x000000d1 (0x3686fa50, 0x00000006, 0x00000001, 0x8ea44dac) *** igdkmd32.sys - Address 0x8ea44dac base at 0x8ea03000 DateStamp 0x47e92be4 SYSTEM_THREAD_EXCEPTION_NOT_HANDLED *** STOP: 0x1000007e (0xc0000005, 0x82482af1, 0x8afc7bc8, 0x8afc78c4) *** hal.dll - Address 0x82212110 base at 0x8220b000 DateStamp 0x47918a38 PAGE_FAULT_IN_NONPAGED_AREA *** STOP: 0x00000050 (0x96e9f1e8, 0x00000000, 0x8224c73e, 0x00000000) *** Ntfs.sys - Address 0x8a4a355c base at 0x8a40f000 DateStamp 0x47918a96
- ベストアンサー
- Windows Vista
- sadsada
- 回答数3
- 臨界減衰における特性方程式の解
(d2x/dt2)+6(dx/dt)+9x=0・・・(1) のxの解を求めたです。 x=e^(at) とおき、(1)を a^2+6a+9=0・・・(2) の特性方程式に書き換え a=-3 の重解が得られました。 よってx1=e^(-3t)となります。(ここまでは分かります) また、もう一つのxの解、 x2=te^(-3t) があり(←ここが分かりません) x1,x2は互いに独立であるためxをx1,x2で表わしてxを初期条件から求める解法が参考書に書いてあるのですが、 何故、もう一つのx2が x2=te^(-3t) となるかが分かりません。 どなたか、詳しく教えてください。 よろしくお願い致します。
- STOP 0x20
Windows2003サーバーがブルースクリーンになりました。 トレンドマイクロサーバープロテクトが原因だと言われましたが よくわかりません。 STOP 0x20のダンプは以下のとおりです。 解決方法を教えてください! OVERLAPPED_MODULE: Address regions for 'srv' and 'Serial.SYS' overlap BUGCHECK_STR: 0x20_NULLAPC_KAPC_NEGATIVE DEFAULT_BUCKET_ID: DRIVER_FAULT PROCESS_NAME: SpntSvc.exe CURRENT_IRQL: 0 LAST_CONTROL_TRANSFER: from 8096597f to 8087b71e STACK_TEXT: f5721c74 8096597f 00000020 00000000 0000fffe nt!KeBugCheckEx+0x1b f5721d0c 8092d96a 000003e6 00000000 89df3d88 nt!PspExitThread+0x64c f5721d24 80912987 89f4f3b8 000003e6 00000001 nt!PspTerminateThreadByPointer+0x4b f5721d54 80834d3f 00000000 000003e6 0111ff50 nt!NtTerminateProcess+0x138 f5721d54 7c97ed54 00000000 000003e6 0111ff50 nt!KiFastCallEntry+0xfc WARNING: Frame IP not in any known module. Following frames may be wrong. 0111ff50 00000000 00000000 00000000 00000000 0x7c97ed54
- 締切済み
- Windows系OS
- trebien
- 回答数1
- 太陽電池 温度特性
太陽電池の温度特性を計算によって求めたいと思っています。 太陽電池は理論通りだと、温度が上昇すると最大電力は下がっていくはずです。 実際に実験を行うと、温度に比例して最大電力は小さくなっていました。 そして、これを計算によって求めようと思い、下の式にパラメータの値を代入して、 プログラムを組んで最大電力を求めてみました。 その結果、最大電力は温度が上昇するにつれ、上がってしまうというおかしい結果になりました。 実験結果と、シミュレーション結果を比較したいので、理論どおりに行かないシミュレーションでは、 問題があります。 そこで、どのようにすれば、シミュレーションが理論どおりの値を示してくれるでしょうか? 一応使用したプログラムも貼り付けておきます。 よろしくお願いします。 以下、使用した式です。 I = Iph - Is * [ exp { ( V + Rs * I ) / n * Vt } - 1 ] - ( V + Rs * I ) / Rsh Iph;光電流、Is;逆方向飽和電流、n;ダイオード因子、k;ボルツマン定数、q;電荷素量、T;絶対温度、Rsh;シャント抵抗、Rs;直列抵抗 上のパラメータは全て値は決定しているとします。(IとVが変数です) 以下プログラムです。 #include <stdio.h> #include <stdlib.h> #include <math.h> #define eps 1.0e-6 //収束条件 double Iph=0.25; //[A] double Rsh=45; //[Ω] double Rs=0.3; //[Ω] double Is=100e-12; //[A] double nVt=0; //[V] double V=0,vx=0; //[V] double a=0; double f(double x); void nibun(void); int main() { nibun(); return 0; } void nibun(void) { int count; double x0,x1,m; double p,pmax,i; double t; double q=1.60217733e-19; //電荷素量 double k=1.3806504e-23; //ボルツマン定数 double n=1.97; //ダイオード因子 printf("温度?\n"); scanf("%lf",&t); nVt = n * ( (k/q) * (t + 273.15)); for(V=0;m>0;V+=0.0001){ count=0; x0=-2*Iph; x1=Iph; do { count++; m=(x0+x1)/2.0; if(f(m)*f(x0)<0) x1=m; else x0=m; //700回ループで未収束→終了 if(count==700) { printf("Error\n"); exit(1); } } while (!(fabs(x0-x1)<eps)); //収束後ループ終了 p=V*m; if(p>0){ if(pmax<p){ pmax=p; i=m; vx=V; } } } printf("最大電力点 : V=%lf I=%lf P=%lf",vx,i,pmax); } double f(double x) { return(Iph - Is*(exp(((V+x*Rs)/nVt)-1)) - (V+x*Rs)/Rsh - x); }
- ベストアンサー
- その他(学問・教育)
- qwewqwe
- 回答数3
- ブルー画面のエラーコード
お読み頂きありがとうございます。 PC起動時にブルーの画面が出て、以下のエラーコードが表示されています。このコードの意味、エラー原因の特定ができる資料等載っているサイトがあれば教えてください。 STOP:0x0000007E(0x0000005,0xF7F3C66A,0xF9E8C450,0xF9E8C14C) OSはWindwosXP Home、機種はDynabook G6C-X18CME です。
- 締切済み
- Windows XP
- macbain
- 回答数1
- PC異常ラッシュ 買い替え?修理? 相談求む
三年間使い続けてきたデスクトップPCですが ここ一ヶ月の間で不調が大きく目立ってきました。 そこで「業者へ修理依頼」、「パーツ付け替え」、「新PC購入」のいずれかを検討したいので 何が良案なのかご相談させて下さい。 出来れば、予算が少なめなのでパーツの付け替えで済ませたいところですが。 ハード面の知識はメモリーやグラフィックボード、HDDを付け替えする程度しかありません。 ------------------概要------------------ Prime Galleria HG カスタマイズ プロセッサ : Intel(R) Core(TM)2 Duo CPU E8500 @ 3.16GHz (2 CPUs) メモリ : 3328MB RAM TRJ TQ243ECF8 DDR2 PC2-6400 マザーボード : P45 Neo-F (MS-7519) Windows のバージョン : Microsoft Windows XP Home Edition Service Pack 3 ビデオアダプタ : NVIDIA GeForce 9800 GT サウンドデバイス:Realtek HD Audio ディスクドライブ : Hitachi HDP725050GLA360(465GB, IDE) DVD/CD-ROM ドライブ : HL-DT-ST DVDRAM GH20NS1 【PC状態一覧】 ●リカバリー&ドライバー更新、エアダスターで念入りに掃除しても効果なし ●各パーツの温度は問題無し ●何の予兆もなく操作不能でフリーズし強制終了するしかなくなる 各パターンの発生確率順 1:画面固まっただけ 2:スピーカーから甲高い割れ音 3:ハードから「プー」という警告音 ●動画サイトで再生中にプラウザ(explorer7・8&fire fox)が異常発生 or ブルースクリーン ●一瞬画面が固まった後、サウンドマネージャーオーディオI/O設定起動と共に 「オーディオ機器が接続されました」と表示される ●DVDライティング中で高確率にフリーズ or ブルースクリーン(犠牲枚数20枚近く) ●ブルースクリーン一覧 IRQL_NOT_LESS_OR_EQUAL *** STOP: 0x1000000a (0xffffffdf, 0x00000002, 0x00000000, 0x80539430) *** ntoskrnl.exe - Address 0x80539430 base at 0x804d9000 DateStamp 0x4d00d46f BAD_POOL_CALLER *** STOP: 0x000000c2 (0x00000003, 0x89426158, 0x8987a540, 0x8987a500) *** tcpip.sys - Address 0xb26a0063 base at 0xb2672000 DateStamp 0x48025cec *** STOP: 0x0000004e (0x0000008f, 0x0009a01e, 0x0003db9e, 0x00000000) *** ntoskrnl.exe - Address 0x804fbf43 base at 0x804d9000 DateStamp 0x4d00d46f *** STOP: 0x100000c5 (0x00000004, 0x00000002, 0x00000001, 0x8054d10f) *** U2KG54L.sys - Address 0xb2367bbb base at 0xb2334000 DateStamp 0x44ed3cae KERNEL_MODE_EXCEPTION_NOT_HANDLED *** STOP: 0x1000008e (0xc0000005, 0x8054dfd2, 0xb0e86850, 0x00000000) *** ntoskrnl.exe - Address 0x8054dfd2 base at 0x804d9000 DateStamp 0x4802516a ATTEMPTED_WRITE_TO_READONLY_MEMORY *** STOP: 0x100000be (0xb2aad7fc, 0x15cd5121, 0xb84dfa0c, 0x0000000a) *** ntoskrnl.exe - Address 0x805192c6 base at 0x804d9000 DateStamp 0x4802516a SYSTEM_THREAD_EXCEPTION_NOT_HANDLED *** STOP: 0x1000007e (0xc0000005, 0x00000000, 0xb2ac72a8, 0xb2ac6fa4) *** - Address 0x00000000 base at 0x00000000 DateStamp 0x00000000
- FORTRANのプログラムです。
FORTRANのプログラムです。 下に記載したプログラムを、行列値の計算にするプログラムに改良するにはどうすればよいでしょうか? アドバイスお願いします。 c *************************** if(root.LT.x0) GOTO 11 x0=root; x1=xs0; x2=xs1 GOTO 99 11 x0=root; x1=xs0; x2=xs2 GOTO 99 c c *************************** OPEN(6,FILE='sum.dat') 1002 FORMAT(E12.5,3x,4(E12.5,4x)) CLOSE(6) STOP 100 END c ************************* SUBROUTINE FRES(x,F) DOUBLE PRECISION x,F c f=3.*x+DSIN(x)-DEXP(x) f=(x-1.)*(x-2.)*(x-3.)*(x-4.)*(x-5.)*(x-6.) RETURN END よろしくお願いいたします。
- 締切済み
- その他(プログラミング・開発)
- ayaka_v--v
- 回答数2
- C++のプログラミングについての質問です。
C++のプログラミングについての質問です。 f(x)=\int_{1}^{0} \frac{1+e^t}{\sin(xt)}dt -0.1=0 (式を皆さんに分かってもらえるように表記する方法が分からないため、TeX表記します。) このようになるようなx2の値を求めるプログラムを教えてください。 ちなみに、定積分は積分区間は100等分して、シンプソン法と狙い撃ち法を用いて プログラムを作ってください。 P.S 狙い撃ち法は簡単に言うと x2=\frac{f(x0)-f(x1)}{x1*f(x0) - x0*f(x1)} この式を使って後はシンプソン法で求めた値を上式に突っ込むだけです。 一応自分が考えたプログラムを載せます。 間違いがあればご指摘お願いします。 ↓ // kadai5.cpp : コンソール アプリケーションのエントリ ポイントを定義します。 // #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <math.h> int _tmain(int argc, _TCHAR* argv[]) { int t; double ta,x0=100,x1=x0-0.01,x2,S0=0,S1=0,Ds0,Ds1,fx0,fx1,y00,y01,y02,y10,y11,y12,esp=0.000001; for(;;){ for(t=0;t<=99;t=t+2){ ta=t*0.01; y00=sin(x0*ta)/(1+exp(ta)); y01=sin((x0+1)*(ta))/(1+exp(ta)); y02=sin((x0+2)*(ta))/(1+exp(ta)); Ds0=0.01*(y00+4*y01+y02)/3; S0=S0+Ds0; y10=sin(x1*ta)/(1+exp(ta)); y11=sin((x1+1)*(ta))/(1+exp(ta)); y12=sin((x1+2)*(ta))/(1+exp(ta)); Ds1=0.01*(y10+4*y11+y12)/3; S1=S1+Ds1; printf("S0=%lf \n S1=%lf",S0,S1); } fx0=S0-0.01; fx1=S1-0.01; x2=((x1*fx0)-(x0*fx1))/(fx0-fx1); printf("x=%lf \n",x2); if(fabs(x1-x2) <= esp)break; x0=x1; x1=x2; } return 0; }
- 締切済み
- C・C++・C#
- macosx3594
- 回答数1
- FreeBSD(98) 2.2.8-R について
rawite.exe とboot144.flp を組み合わせて、ブートディスクを作成したのですが。 実際、ブートディスクからブートさせると、 以下のようなエラーメッセージが出ます。修正方法はないでしょうか。 boot : 0:fd(0,a)kernel @ 0x2b9000 text=0x135000 Error:D0x135000 D:0x30 C:34 H:0 S:5 Error: D:0x30 C:34 H:0 S:5 Error: D:0x30 C:34 H:0 S:5 Error: D:0x30 C:34 H:0 S:5 Error: D:0x30 C:34 H:0 S:5 / / / / Error: D:0x30 C:34 H:0 S:5 と なってしまいます。 意味がさっぱりわかりません。修正方法はないでしょうか。 宜しくお願いします。 パソコン環境の紹介 PC-9821 Ap/U2 http://121ware.com/psp/PA121/NECS_SUPPORT_SITE/CRM/s/WEBLIB_NECS_PRO.PRODUCT_ID.FieldFormula.IScript_Product_Spec_Details?prodId=PC-9821AP%2FU2 Bufferro 8.4GB http://buffalo.jp/products/new/98067_8.html Bufferro 4.3GB http://buffalo.jp/products/catalog/item/d/dsc-ueusp/index.html I-O DATA 1300MB MO https://www.iodata.jp/product/storage/mo/mof-xm1300/spec.htm I-O DATA CD-ROM https://www.iodata.jp/products/cd-rom/index.htm ICM CD-ROM http://www.geocities.co.jp/SiliconValley-PaloAlto/9855/maker/icm/icm_drv.html MIDI SC-55 https://ja.wikipedia.org/wiki/%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%89%E3%83%BBSC%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA
