トップページ⇒tech
982コメント317KB

<`Д´>C/C++の宿題は私にやらせるニダ!Ver11

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
私はC++房。
今まで1年*ヶ月、ほとんど毎日休まず一生懸命C++を勉強してきた。
わからない宿題若しくは処理があったら私にやらせてくださいm(_ _)m
ただし四面体の宿題は禁止!
前スレhttp://pc2.2ch.net/test/read.cgi/tech/1057070174/

9代目:http://pc2.2ch.net/test/read.cgi/tech/1055944101/ 150
8代目: http://pc2.2ch.net/test/read.cgi/tech/1055056940/l50
7代目: http://pc2.2ch.net/test/read.cgi/tech/1053963794/l50
6代目: http://pc2.2ch.net/test/read.cgi/tech/1053045530/l50
↓現在5代目スレまでhtml化完了
5代目: http://pc2.2ch.net/tech/kako/1051/10515/1051594046.html
4代目: http://pc2.2ch.net/tech/kako/1045/10450/1045074808.html
3代目: http://pc2.2ch.net/tech/kako/1041/10419/1041992392.html
2代目: http://pc3.2ch.net/tech/kako/1039/10397/1039772622.html
宿題手伝いますYO!!: http://pc3.2ch.net/tech/kako/1038/10380/1038024989.html

ラウンジ:質問が長い時はココを使うと便利
http://do.sakura.ne.jp/%7Ejunkroom/cgi-bin/megabbs/lounge/index.html
0652_NGNG
http://homepage.mac.com/hiroyuki44/
0653デフォルトの名無しさんNGNG
>>651
http://www.catnet.ne.jp/kouno/c_faq/c13.html#20
0654デフォルトの名無しさんNGNG
>>651
http://pc2.2ch.net/test/read.cgi/tech/1058754682/401
↑と同じ宿題?
0655デフォルトの名無しさんNGNG
>>646
#include <stdio.h>

int main()
{

int a,b,c;

printf("整数を3個入力してください。\n");
scanf("%d,%d,%d",&a,&b,&c);

if(a*a==b*b+c*c||b*b==c*c+a*a||c*c==a*a+b*b) {

printf("どうやら直角三角形みたいでつ。\n");

}else{

printf("直角三角形ではないようでつ。\n");

}

return 0;
}
0656デフォルトの名無しさんNGNG
沢村にマジレスカッコイイ
0657デフォルトの名無しさんNGNG
学生です!本当に困っています!
だれか手伝ってください
メールに解答送ってもらっても嬉しいです。
ttp://www.geocities.co.jp/PowderRoom-Rose/9814/final_project.doc
0658デフォルトの名無しさんNGNG
$ wget -q http://www.geocities.co.jp/PowderRoom-Rose/9814/final_project.doc
$ file final_project.doc
final_project.doc: Microsoft Office Document

出直して来な。
0659デフォルトの名無しさんNGNG
http://www.geocities.co.jp/PowderRoom-Rose/9814/final_project.htm

↑でよいでしょうか・・。すいません。
0660デフォルトの名無しさんNGNG
>>658
どうしてプログラマってこういう言い方をするやつが多いのかねぇ。
素直にWord文書はやめろと言え。
0661デフォルトの名無しさんNGNG
ms word を持ってないと office document としかわからない罠
0662デフォルトの名無しさんNGNG
拡張子とHTTPヘッダーで分かりそうなものだが・・・
Content-Type: application/msword
0663デフォルトの名無しさんNGNG
double kane,kinri;
int nensuu,saisyuu;
scanfで各値に入力
kinri = kinri / 100 + 1;
while (kane<saisyuu){
kane=kane*kinri;
nensuu++;
}
って感じの金利計算プログラムなんですが
実際やらせてみるとすごい年数になってしまいます。
どこが悪いのか教えていただけないでしょうか?
0664デフォルトの名無しさんNGNG
double型の変数にscanfって
scanf("%d",&kane)
じゃだめでしたか?
どうもステップインで見てると金利とかが怪しいのですが。。。
なおCです
0665デフォルトの名無しさんNGNG
>>664
%lf
0666デフォルトの名無しさんNGNG
ありがとうございます。
kaneとkinriのscanfのところをlfにしてみました。
で実行しなおしたのですが-8589(中略)年後に0円
という結果になってしまったのですが。。。。
再度ご教授願えないでしょうか?
やっぱ金利がアレな気がするのですが
0667デフォルトの名無しさんNGNG
すいません自己解決しました。
nensuuを指定していなかったのが原因でした。
お手数かけて申し訳ございませんでした。
0668デフォルトの名無しさんNGNG
>>659
英語が読めません。和訳してください。
0669659NGNG
>>668
あ、そうですよね・・。
少し時間下さい。和訳します。さっきからお手数かけてすいません。
0670デフォルトの名無しさんNGNG
6つの実数a b c d e fをキーボードから入力すると、ax+by+c>0かつdx+ey+f>0を満たす領域を白く描画するプログラムを作成せよ
お願いします…
0671デフォルトの名無しさんNGNG
>>670
訂正:6つの実数abcdefをキーボードから入力すると、『ax+by+cが0より大きい、かつdx+ey+fが0より大きい』を満たす領域を白く描画するプログラムを作成せよ。
でした。
0672デフォルトの名無しさんNGNG
どの環境でやるのかがわからない。Windows上のVCでいいのか?
0673デフォルトの名無しさんNGNG
>>670
【初心者歓迎】C/C++室【環境依存OK】
http://pc2.2ch.net/test/read.cgi/tech/1059041347/
0674デフォルトの名無しさんNGNG
>>672
はい、それでお願いします
0675_NGNG
http://homepage.mac.com/hiroyuki44/
0676デフォルトの名無しさんNGNG
>>675
?
0677ね〜NGNG
お願いします。
名詞だけを取り出すCプログラムを作ってください。
20行くらいで出来ると聞いたのですが、C言語まったく出来ません。
お願いします。
0678デフォルトの名無しさんNGNG
ドイツ語なら簡単だな
0679ね〜NGNG
>>678
じゃあ、ドイツ語でお願いします
0680ね〜NGNG
>>679
逝ってよし
0681デフォルトの名無しさんNGNG
誰か>671分かりませんか…
0682デフォルトの名無しさんNGNG
>>681
GUIだと環境依存になるが
0683デフォルトの名無しさんNGNG
そういうのは普通ビットマップをファイルに保存するだけで十分だろう
0684デフォルトの名無しさんNGNG
>>682
初心者でテラパッドからコマンドプロンプトでやってるんですが…
0685_NGNG
http://homepage.mac.com/hiroyuki44/hankaku08.html
0686デフォルトの名無しさんNGNG
クライアントからファイルを送り、サーバで受信するプログラムを作成せよ。
また、逆にサーバからファイルを送りクライアントで受信するプログラムを作成せよ。

どなたか、お願いします。
0687デフォルトの名無しさんNGNG
>>686
RS-232Cでの通信でいいのか?
0688686NGNG
>>687
サウンドカードのLine in/outでお願いします
0689686NGNG
>>687
すみません、良くわかりません。
それがわからなければ組めませんか?
0690デフォルトの名無しさんNGNG
>>689
宿題だろ?どんな環境でのソフトなのか、説明しないと作る方もわかるわけないだろ
作った後で「こんなんじゃないんです」なんて言われたくないな
情報の後出しは苦労を無にする事となる
0691ね〜NGNG
>>677
は、C++で作っていただきたいのですが?お願いします。
全然わからないので・・。
0692デフォルトの名無しさんNGNG
名詞を定義してくれ。
0693デフォルトの名無しさんNGNG
>>691
一応釣られてやるよ。

「名詞」とはなんだ?
どこから取り出すんだ?
日本語や英語のテキストから名詞だけを抜き出す一般的な方法はないぞ。
宿題なら宿題らしく、宿題の全文を提示してみろ。
0694686NGNG
>>690
ネットワークに接続された複数のワークステーションのプロセス間で
ソケットを構築し、ソケット同士を画像データの伝送経路として結合する形式である
ストリームソケット(TCP/IP)で画像による通信を行う。

osはそらりす
端末エミュレータで他ホストにリモートログインしサーバプログラムを実行
自分のホストでクライアントプログラムを実行する。

よくわかりませんが、こういうことで良いでしょうか?
0695デフォルトの名無しさんNGNG
日本語ならkakashiか茶筅落とさないと無理
0696デフォルトの名無しさんNGNG
>694
Cならsocket.h使うとか。
0697 NGNG
>>694
それはすでに C / C++ の基礎は終えて、ソケットライブラリとかネットワークとかの
勉強に入ってるんですね。。。この夏休み利用して遅れを取り戻さないとちょっと洒落に
ならないような気が。。
0698_NGNG
http://homepage.mac.com/hiroyuki44/
0699デフォルトの名無しさんNGNG
>>694
基本的には
ttp://www.ueda.info.waseda.ac.jp/~toyama/network/example2.html
のような感じになる。ソースもあるので、ちょっとがんばってみましょうね

・・・画像による通信ってナニ?
0700デフォルトの名無しさんNGNG
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★☆★☆★ 新商品 ゾク・ゾク 入荷 ☆★☆★☆
★☆                       
☆★ 送料激安!!  送料激安!!  送料激安!!
★☆      http://www.get-dvd.com      
☆★  激安アダルトDVDショップ        
★☆    お買い得!! 1枚500円〜 急げ!   
☆★    インターネット初!「きたぐに割引」  
★☆    北海道・東北の皆様は送料も激安!   
☆★      http://www.get-dvd.com      
★☆        スピード発送!        
☆★      http://www.get-dvd.com      
★☆        商品が豊富!         
☆★      http://www.get-dvd.com      
★☆                       
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0701デフォルトの名無しさんNGNG
http://www.ueda.info.waseda.ac.jp/~toyama/network/example2.html
0702デフォルトの名無しさんNGNG
listenが1・・・
0703デフォルトの名無しさんNGNG
二つのエディットボタン(IDC_EDITの1と2)に入れた数字を足して
IDC_STATICに結果を表示したいのですが、

IDC_STATIC = IDC_EDIT1 + IDC_EDIT2;

ではエラーになります、どうしてでしょうか?
0704デフォルトの名無しさんNGNG
>>703
エラーメッセージくらい書け。
つーかスレ違い。ここは宿題をやらせるスレ。
0705デフォルトの名無しさんNGNG
>703
エラーメッセージも読めない&写せないんですか?
0706デフォルトの名無しさんNGNG
すみません、エラーメッセージは
error C2106: '=' : 左のオペランドが、左辺値になっていません
です。
0707デフォルトの名無しさんNGNG
>>706
じゃあ代入できないんだろ。
IDC_STATICって定数なんじゃ・・・
0708本当に困ってる者NGNG
何方かVC++.net2003使える方でこの課題できる方いませんか?
お返事くれましたら、とりあえず課題内容が書いてあるWordのファイル送ります
どうか大変かってて申し訳ないと思いますがどうしてもやり方がわからなくてもう人に頼るしかないので本当にごめんなさいデスが宜しくお願いします
0709デフォルトの名無しさんNGNG
初めて、VCで計算機作れと言う課題出されてわけわかりません。
質問できるくらいの知識身に付けてから着ます、ありがとうございました
0710デフォルトの名無しさんNGNG
>>708
日本語が不自由で困ってるんだな。

課題の概要すら書いてないのに「この課題」とか、
見ず知らずの人に「Word ファイル送ります」とか。
0711デフォルトの名無しさんNGNG
http://www.vesta.dti.ne.jp/~hi-lite/sample.html
簡単に見れるぞ
0712デフォルトの名無しさんNGNG
>>703
1)クラスウィザードでそれぞれをメンバ変数化。
IDC_STATIC → CString m_result
IDC_EDIT1 → int m_num1
IDC_EDIT2 → int m~num2
2)適当なメッセージ関数で、
m_result.Format("%d", m_num1 + m_num2);
0713デフォルトの名無しさんNGNG
>>710
>>657かな
0714本当に困ってる者NGNG
710番さんすいましせん。不愉快な思いさせるつもりではなかったのですがなんとなくどこから課題の内容書いたらいいかわからなくて。
簡単にいいますと、品物名を入力して、金額もいれて、合計金額を出力するwindowsの入力画面です。
本当に言葉足らなくて申し訳ありませんでした
0715デフォルトの名無しさんNGNG
>>712
補足1:
IDC_STATICのままだとメンバ変数にできない。
予め、IDC_STATIC1などと名前を変えておく必要がある。
補足2:
コントロールでないメンバ変数を更新するために、
UpdateData();
m~result....;
UpdateData(false);
としないといけない。
0716デフォルトの名無しさんNGNG
>>712>>715
レスありがとうございました。
まずはC++から勉強してきます。
0717デフォルトの名無しさんNGNG
本当に宿題か?
0718デフォルトの名無しさんNGNG
3つのパラメータから中央値を選び出して返す関数
int select(int a , int b , int c)をコーディングしてくれ
できるだけスマートなやしで
0719デフォルトの名無しさんNGNG
>>718
味噌汁で顔をあらってこい。
0720デフォルトの名無しさんNGNG
>>718
#include <stdlib.h>

static int icmp(const void *x,const void *y);

int iselect(int a,int b,int c)
{
int ia[3];
ia[0]=a,ia[1]=b,ia[2]=c;
qsort(ia,3,sizeof(int),icmp);
return ia[1];
}

static int icmp(const void *x,const void *y)
{
const int *xp=x;
const int *yp=y;

return *xp==*yp?0:*xp<*yp?-1:1;
}
0721デフォルトの名無しさんNGNG
int select(int a , int b , int c){
return max(max(min(a,b),min(b,c)),min(c,a));
}
0722720NGNG
おっと、システムコールとかぶらんように関数名を変えていたのを忘れた。
int select(int a,int b,int c) だ
0723ね〜NGNG
>>691さん
#include <stdio.h>
#include <stdlib.h>
struct juman{
char tago[4][21];
int a;
char b[21];
int c;
char d[21];
int e;
char f[21];
int g;
};
void main()
{
0724デフォルトの名無しさんNGNG
>>721
感動した!
課題のクイックソートで使ってみます
>>720
確かにselectって直接すぎでした。変えてみます
0725ね〜NGNG
struct juman tango[256];
int i=0,x,z;
FILE *fp;
fp=fopen("juman.dat","r");
while(fscanf(fp,"%s%s%s%s%d%s%s%s%s",&tango[i].tango[0],%tango[i]
.tango[1],&tango[i].tango[2],%tango[i].tango[3],%tango[i].a,%tango[i].b,&tango[i].c,tango[1]
.d,%tango[i].e,tango[i].f,tango[i].g) != EOF)
i++;
for(i=0;i<256;i++){
if(tango[i].a == 6%% tango[i].c == 2){
X=i;
for(Z=0;Z<=256;Z++){
if(tango[Z].a == 9 && tango[Z+1].a == 2){
printf("%s%s%s\n",tango[X].tango[0],tango[Z].tang[0]
,tango[Z+1].tango[2]);
}
}
}
fclose(fp);
}
↑を?参考にして、ワークステーション?
のなかで作れって言われたので何がなんだか?説明出来なくて
・・・。
自分がプログラム見ても分からないので・・・すみません。

0726デフォルトの名無しさんNGNG
>>725
for(Z=0;Z<=256;Z++){
if(tango[Z].a == 9 && tango[Z+1].a == 2){

アクセス違反の予感
0727デフォルトの名無しさんNGNG
むちゃくちゃだな
こんなのを参考にするのか…
0728デフォルトの名無しさんNGNG
http://homepage3.nifty.com/coco-nut/
簡単に見れるぞ
0729_NGNG
http://homepage.mac.com/hiroyuki44/
0730デフォルトの名無しさんNGNG
ソート(シェルソートやクイックソートなど)をつかって、なんかおもしろ
いもの作りたいんやけどなんかある?
0731デフォルトの名無しさんNGNG
>>730
3つのパラメータから中央値を選び出して返す関数なんてどうだ?
0732デフォルトの名無しさんNGNG
>>714
別に不快になったわけじゃないけど、
日本語はちゃんと書いた方がいいよ。

指定された言語とか、どの部分が出来ないかとかちゃんと書いた方がいい。
丸投げは流石にちょっとどうかと思うんだが。
0733デフォルトの名無しさんNGNG
>>732
> 丸投げは流石にちょっとどうかと思うんだが。

スレ違いです。
0734デフォルトの名無しさんNGNG
どっちかっつーと、丸投げする場所だよな、ここは。
0735ね〜NGNG
やっぱり・・・無理っぽいですね・・・。
0736デフォルトの名無しさんNGNG
>>735
質問が明確な物はちゃんとレスついてるだろう?
有効な返答が返ってこないのは、質問があいまいだったり、何か問題があったりするからだ。
0737デフォルトの名無しさんNGNG
はじめまして、早速なんですが

sqrt domain error

というエラーが出てしまって困っています
sqrtの範囲外のエラーらしいというのは調べたんですが
それ以上わからなくて質問させてもらいました
ちなみにエラーが起こってるっぽいのは下の部分です。

b=tan(sqrt(k1*k1-B*B)*T)-sqrt((B*B-k2*k2)/(k1*k1-B*B));
0738デフォルトの名無しさんNGNG
マイナスになってるんだろう。
0739デフォルトの名無しさんNGNG
>>738
ありがとうございます。

でもあれなんです、tanを除いてやると
動くんです、これってsqrtのエラーなんでしょうか?

0740デフォルトの名無しさんNGNG
>>739
その後のbの振る舞いは?
晒せるならソース晒してみたら?
0741デフォルトの名無しさんNGNG
sqrtの結果がtanの特異点になってんじゃないか?
0742分かんないYONGNG
・2つの異なる値を入力しそれらを比較して、大きい値がいくつで小さい値がいくつであるかを出力するプログラムを作成してください。

・2つの値を入力し、はじめに入力した値から次に入力した値未満まで1つ飛ばしに値を出力するプログラムを作成してください。
0743デフォルトの名無しさんNGNG
勉強不足。
0744デフォルトの名無しさんNGNG
int a, b;
cin >> a;
cin >> b;

if(a < b)
{
double tmp = a; a=b; b=tmp;
}

cout << "大きい値は " << a;
cout << "小さい値は " << b;
0745デフォルトの名無しさんNGNG
int a, b;
cin >> a;
cin >> b;

int d = a > b ? -1 : 1;
for(int i=a; i!=b; i+=d)
{
cout << i << endl;
}
0746デフォルトの名無しさんNGNG
>>670
#include <stdio.h>
#include <stdlib.h>
#define Y_SIZE 11
#define X_SIZE 19
int main(void){
int a,b,c,d,e,f,y,x,g0,g1;char str[BUFSIZ];int gurafu[2][X_SIZE*2+1]={0};
printf("ax+by+c>0とdx+ey+f>0の2つの式のa,b,c,d,e,fを入力してください\n");
if(fgets(str,sizeof(str),stdin)==NULL) exit(1);
if(sscanf(str,"%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f)!=6) exit(1);
for(x=-X_SIZE;x<=X_SIZE;x++)
{
gurafu[0][x+X_SIZE]=(-a*x-c)/b;//(((-a*x-c)/b*2)+1)/2;
gurafu[1][x+X_SIZE]=(-d*x-f)/e;//(((-d*x-f)/e*2)+1)/2;
}
for(y=Y_SIZE;y>=-Y_SIZE;y--,puts(""))
for(x=-X_SIZE;x<=X_SIZE;x++)
{
g0=gurafu[0][x+X_SIZE];
g1=gurafu[1][x+X_SIZE];
if(y==g0||y==g1) printf("*");
else if(y==0&&x==0) printf("╋");
else if(y==0) printf("━");
else if(x==0) printf("┃");
else if(g0>0&&g1>0) printf("%c%c",0x14,0x14);
else printf(" ");
}
return 0;}
0747デフォルトの名無しさんNGNG
>>744
なぜdouble?
0748デフォルトの名無しさんNGNG
>>746
最後から3行目のprintf("");はスペースが2つ必要なので、
減ってしまっている場合は追加してね。
0749デフォルトの名無しさんNGNG
>>740
#include <stdio.h>
#include <math.h>
double f(double B, double k2, double k1, double T){
double b;
b=tan(sqrt(k1*k1-B*B)*T)-sqrt((B*B-k2*k2)/(k1*k1-B*B));
return b;}
int main(void){
int p;
double k1,k2,pai=3.141592,r0=0.03;
double b,T,a,S,R,d,ep=1.56,Bet;//R(Xn-1) S(Xn) Bet(Xn+1) ep(ε)
int N=500,i,j;
for(j=1;j<N+1;j++){
T=0.01*sin(pai*j*0.01)+0.011;
k2=2*pai/r0;
k1=ep*k2;
for(b=k2;b<k1;b++){
a=f(b,k2,k1,T);
if(a<0){R=b; break;}
else { S=b; }}
for(p=0;p<10;p++){
d=f(S,k2,k1,T)-f(R,k2,k1,T);
if(d==0){break;}
Bet=(R*f(S,k2,k1,T)-S*f(R,k2,k1,T))/(f(S,k2,k1,T)-f(R,k2,k1,T));
R=S,S=Bet;}
// 〜中略}
return 0;}

bとかサブルーチンに関わる部分はこのような感じです
よろしくお願いします。
0750デフォルトの名無しさんNGNG
>>749
double型に==を使うのはやめよう。
0751C言語だめぽNGNG
6つの実数a、b、c、d、e、fをキーボードから入力すると、ax+by+c>ゼロかつdx+ey+f>ゼロを満たす領域を白く描画するプログラムを作成せよ。
お願いします、助けて下さい…。
■ このスレッドは過去ログ倉庫に格納されています