c言語の問題です。助けてください。
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん
NGNGr=ルート{jwU(O+jwE)}
z=ルート{jwU/(O+jwE)}
w、U,O,Eはscanfつかいます。
jは虚数です。
さっきからずっと調べてるんですが解法わかりません。
この問題わかる人いたらご鞭撻お願いします。
よろしくお願いいたします。
0002名無しさん@お腹いっぱい。
NGNG0003しんせつ
NGNG0004名無しさん@お腹いっぱい。
NGNGとてもしんせつでわかりやすいですね。
あとはこーどにおとすだけですもんね。
0005名無しさん@お腹いっぱい。
NGNGもう少し努力して見せたら教えて上げるよ。
0006しんせつ
NGNG0007名無しさん@お腹いっぱい。
NGNGまあ複素演算ライブラリがあれば、それを呼ぶだけだが。
複素演算ライブラリとはなにかという質問には答えないので念のため。
0008名無しさんi486
NGNG0009名無しさん@お腹いっぱい。
NGNG0010名無しさん@お腹いっぱい。
NGNGすまん。おれもだ。鬱だ氏のう
0011名無しの笛の踊り
NGNG= は代入演算子
== は関係(比較)演算子
いじょ
0012名無しさん@お腹いっぱい。
NGNG0013名無しさん@お腹いっぱい。
NGNG00141
NGNG今日は初心者なりに一生懸命やってみました。
めちゃくちゃ間違ってると思いますがご指導お願いします。
/*rとzを求める。*/
#include<stdio.h>
int main (void)
{
double w@`u@`o@`e@`n1@`n2@`n3@`n4;
printf("w@`u@`o@`eの値を入力してください。”);
printf("wの値:");scanf("%lf"@`&w);
printf("uの値:");scanf("%lf"@`&u);
printf("oの値:");scanf("%lf"@`&o);
printf("eの値:");scanf("%lf"@`&e);
n1=-w*w*e*u;
n2=w*u*o;
n3=-u/e;
n4=w*u/o;
complex r@`z;
r=sqrt(complex(n1@`n2));
z=sqrt(complex(n3@`n4));
return(0);
0015名無しさん@お腹いっぱい。
NGNGこの課題はC++でもOKですか?
Cなら complex は使えませんよ。
0016名無しさん@お腹いっぱい。
NGNG突っ込み入れます。このプログラムからわかるとこだけ。
・complexって何?定義は?そもそも、これC言語の問題じゃなかった?
・sqrt関数が宣言なしで使われている。math.hをインクルードすること。
・sqrt関数の引数が謎。complex関数?これ、型じゃなかったの?
・最後に"}"が抜けている。
0017名無しさん@お腹いっぱい。
NGNGコンパイルしてエラーが出ないか確認できないの?
0018名無しさん@お腹いっぱい。
NGNGそもそも計算間違ってるけど?(n3とn4の所)
0019名無しさん@お腹いっぱい。
NGNG0020名無しさん@お腹いっぱい。
NGNGα+βi = (x+yi)^2とすると
x^2-y^2 = α、2xy = β となり
x^2 = (α±(α^2+β^2)^(1/2))/2
y^2 = (-α±(α^2+β^2)^(1/2))/2
みたいに解くの? もっとかっこいいやりかたってないの?
0021>20
NGNG002319>22
NGNGをを、それをいわれると… かんがえてませんでした(^^;
00241
NGNGC言語2日目の自分にはつらすぎます。
>15
UNIXCつかいます。
ってことはC++ではないとおもいます。
>16
図書館でいろんな本ひろげたので違う言語も混じってるのかもしれません。
すいません。
あさって大学でコンパイルします。
C++もかいにいきます。
>18
計算はあってると思いますが・・・。
n3は実数部分n4は虚数部分です。
0025名無しさん@お腹いっぱい。
NGNG計算するんだよ。現役の学生なら式の展開はできるだろ(俺はできんが)。
ただrとzも複素数になると思うから(違うのか?わからん)、これも
それぞれ実数部/虚数部に分けて代入することになるだろうな。(構造体は
2日目には無理だと思うので説明せん)
00261
NGNGそれはjを複素数ではなく文字式として考えるということですか?
14のn4=のとこまであってますか?
そっからは本当にわかりません今日1日やってわかりませんでした。
結構難しい問題みたいですね。
それ以降の部分わかる人は教えてください。
0027名無し
NGNGけっこうむずいよ
0028>20
NGNG結局20さんが一番解答に近いようですね。
0029名無しさん@お腹いっぱい。
NGNGここでr=√(x^2+y^2)でtanθ=y/x。ここからcos(θ/2)=±√(r+x)/(2r)、sin(θ/2)=±√(r-x)/(2r)
を高校で習う倍角公式で求める。でまとめて√z=±√(r+x)/2±j±√(r-x)/2と
求まる。符号は結構注意して適切なものを選ばないと間違えるよ。
0030名無し
NGNG(rA+j*rI)^2={jwU/(O+jwE)}
(zA+j*zI)^2={jwU/(O+jwE)}
とおいて、実数部、虚数部に別けて4つの式を作った後、
数値解法を使えって事じゃないのかな?
0031無視してくれ
NGNG始めてみた。がんばれ。
0032名無しさん@お腹いっぱい。
NGNG課題が特殊な上に、質問者に努力の跡がみられるからでしょう。
003318
NGNG×:jx/(y+jz)=-x/z+jx/y
○:jx/(y+jz)=jx*(y-jz)/((y+jz)(y-jz))=xz/(y*y+z*z)+jxy/(y*y+z*z)
1はリアル厨房?
C++が使える環境なら
#include<complex.h>
#include<iostream.h>
#define J (complex<double>(0.0@`1.0))
#define oldZ(w@`U@`O@`E) sqrt(-U/E+J*w*U/O)
#define newZ(w@`U@`O@`E) sqrt(J*w*U/(O+J*w*E))
int main(void){
cout<<oldZ(2@`3@`4@`5)<<' '<<newZ(2@`3@`4@`5)<<'\n';
return 0;
}
をコンパイル&実行して「検算」してくだちい。
0034名無しさん@お腹いっぱい。
NGNG0035奥さん、名無しです
NGNG0036名無しさん@お腹いっぱい。
NGNG"jω"つかってるあたりがなまなましいね。
回路もしっかり勉強しろよ。こんなんで詰まってるようじゃ先が大変だよ。
0037>
NGNGナレータ、ノレータが未だに理解できない(かった)
00381
NGNGいつもドキュン系しか見ない自分にとって少し2chの見方変わりました。
>24
すいません、計算勘違いしてました。w
今日はこのプログラムと借りてきた本でいろいろと理解していきたいと思います。
UNIX限定なんですこし変えなければいけないと思いますが、これだけのヒントがあれば何とかなりそうです。
>36
電気系です。
今から精進していきます。w
0039名無しさん@お腹いっぱい。
NGNG0040>38
NGNGきっちり精進してください。人工衛星や、
HSST、ドラえもん造ってね。
0041名無しさん@お腹いっぱい。
NGNG『数学の先生に、サインコサインタンジェントなんて、どうせ将来使わないんだよね』
と、云われたけど、
今の仕事でバリバリ使っていたりする・・・トホホ・・やっときゃ良かった
0042名無しさん@お腹いっぱい。
NGNG工業系の学校なら「使わない」なんて言葉出てきません。
0043名無しさん@お腹いっぱい。
NGNG10進数で3桁×3桁の掛け算なんか、筆算でやるきしねー。
■ このスレッドは過去ログ倉庫に格納されています