• ベストアンサー

C#.netのべき乗

c言語の超ビキナーです。 簡単な計算をc言語の学習のため作成してますが、 どうしても a=b^2+c の計算が作成できません。 #using System; namespace ConsoleApplication5 { /// <summary> /// Class1 の概要の説明です。 /// </summary> class Class1 { /// <summary> /// アプリケーションのメイン エントリ ポイントです。 /// </summary> [STAThread] static void Main(string[] args) { // // TODO: アプリケーションを開始するコードをここに追加してください。 #include <stdio.h> #include <math.h> double a,b,c; a=2.0; b=5.0; c=pow(a,b); printtf("C=%f\n",c); } } } なぜでしょうか? 教えてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.4

#2です。 >やはり C#.NETでは難しいのでしょうか? オブジェクト指向なのでCとは相当違いますね。 みなさんご指摘の説明とプログラムとの違いを別ににして記述についてみると、 ・#include は使えませんので、削除する ・pow() → Math.Pow() に変更 ・printf("C=%f\n",c);  → Console.WriteLine("C={0}",c); に変更 のような変更が必要です。 C#なら、#2で紹介したサイトの中の、ここがいいかなと思います。 頑張って下さい。 http://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html

kawa62
質問者

お礼

MovingWalk さん ありがとうございます。 大変助かりました。 計算が正常にできました。 今までvbを使用してprogramを作成してましたが、 c言語にあこがれチャレンジし、今まで作成したprogramをc#に 勉強がてらTryしてみたところ壁に当たってしまいました。 参考図書をいろいろ模索しても分からず、途方にくれていたところこのような明快な回答いただきましてありがとうございます。 これで1つの難関が突破したような気がします。 本当にありがとうございました。

その他の回答 (3)

  • kuni777
  • ベストアンサー率0% (0/2)
回答No.3

double a,b,c; a=2.0; b=5.0; c=pow(a,b); だと c = a^b = 2^5という意味になってしまいますよ。 a = b^2 + c; ならば a = pow(b,2)+c; です。

kawa62
質問者

お礼

ありがとうございます。 記述の間違いでした。すみません。 でも、それ以前の問題で C#.NETでの   #include <stdio.h>   #include <math.h> の使い方がよくわからないかったのです。 もし、よいアドバイスがあれば教えてください。

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.2

提示しているのはC#ですよね。やろうとしているのは、C#ですか、Cですか? .NETは、C#.NET、C++.NET、VB.NETなどを中心とした開発環境なので、 Cでやるのは、かえって面倒かもしれません。 Cの場合の一番簡単なやり方は、  プログラム→.NET→.NETツール→.NETコマンドプロンプト というのがありますので、これを起動して、コマンドラインで行ないます。 C:\PROG に TEST.C を作成したとすれば、コマンドプロンプトで、  CD \PROG CL TEST.C とやれば、TEST.EXEができます。 上記の例では、下記のようなスタイルでかけばいいですね。 (printtf はスペルミスだと思いますよ) #include <stdio.h> #include <math.h> int main() {  ..... } 尚、C#だと書き方がかわります。#include とか printf は使えません。 C#については、こちらに参考になる情報があります。 http://www.atmarkit.co.jp/fdotnet/index.html

kawa62
質問者

お礼

大変参考になりました。 ありがとうございます。 やはり C#.NETでは難しいのでしょうか? 参考URLを閲覧し、勉強してみます。 本当にありがとうございます。

  • nagare
  • ベストアンサー率33% (280/831)
回答No.1

a=b^2+cですよね? c=a^bとなってますけど double a,b,c; b=5.0; b=7.0; a=pow(b,2)+c; 【参考】 http://hp.vector.co.jp/authors/VA003670/python/Builtin/pow.htm http://www.bohyoh.com/CandCPP/C/Library/pow.html

kawa62
質問者

お礼

ありがとうございます。 記述式の間違いでした。 本当の質問は、C#.NETでの"べき乗”をできるようにしたかったのですが・・・ C++と同じだと思っていろいろ試行してました。 もし、C#.NETでの"べき乗”方法についてよいアドバイスがあれば 教えてください。 よろしくお願いします。

関連するQ&A